/ / ¿Qué versión mariadb puede reemplazar mysql 5.7? [cerrado] - mysql, mariadb

¿Qué versión de mariadb puede reemplazar a mysql 5.7? [cerrado] - mysql, mariadb

Sé que mariadb 5.3 puede reemplazar mysql5.3 con las mismas funciones.
¿Qué versión mariadb puede reemplazar mysql5.7 con igual Funciones de proceso JSON?

Respuestas

3 para la respuesta № 1

MariaDB 10.2.4+ tiene todas las mismas funciones JSON que MySQL 5.7 actual. Adicionalmente, MariaDB 10.2 proporciona funciones. JSON_VALUE, JSON_QUERY, JSON_EXISTS, JSON_COMPACT.

MariaDB no tiene JSON_APPEND, y tampoco lo hace MySQL 5.7. Se le cambió el nombre a JSON_ARRAY_APPEND en MySQL 5.7.9, ver Documentación de MySQL.

MariaDB 10.2 no tiene column->path y column->>path operadores.

MariaDB 10.2 no tiene tipo de datos JSON.

Las funciones que existen en ambas implementaciones no necesariamente se comportan de manera idéntica, especialmente en los casos en que la norma no define el resultado explícitamente y en el manejo de errores.

Algunos ejemplos de diferencias:

  • MariaDB no elimina las claves duplicadas como MySQLhace (este dilema Fue discutido extensamente en diferentes fuentes, y actualmente parece que que la norma no prohíbe tener claves duplicadas, aunque lo desalienta);
  • MariaDB no reordena las claves / valores JSON como lo hace MySQL;
  • MariaDB vuelve a menudo NULL y advertencias cuando MySQL devuelve errores. Eso Se realiza con el fin de atenerse a la norma donde NULL ON ERROR es El comportamiento por defecto. Se espera que ON ERROR la cláusula será finalmente implementado.

En general, MariaDB trata de estar lo más cerca posible del subconjunto del estándar que implementa.