¿Cuál es la diferencia entre MariaDB y MySQL?

76

¿Cuál es la diferencia entre MariaDB y MySQL? No estoy muy familiarizado con ambos. Soy principalmente un desarrollador de aplicaciones para usuario en su mayor parte.

¿Son sintácticamente similares? ¿Dónde difieren estos dos lenguajes de consulta?

Wikipedia solo menciona la diferencia entre las licencias:

  

MariaDB es una rama desarrollada por la comunidad de la base de datos MySQL, la   Impulso siendo la comunidad el mantenimiento de su estado libre bajo GPL,   a diferencia de cualquier incertidumbre del estado de la licencia de MySQL bajo su   propiedad actual de Oracle.

    
pregunta chrisjlee 17.11.2011 - 06:42

3 respuestas

91

MariaDB es un compatible con versiones anteriores, reemplazo directo de MySQL . Lo que esto significa es:

  
  • Los archivos de definición de datos y tablas (.frm) son compatibles con binarios.
  •   
  • Todas las API, protocolos y estructuras del cliente son idénticas.
  •   
  • Todos los nombres de archivos, binarios, rutas, puertos, sockets, etc. deben ser iguales.
  •   
  • Todos los conectores MySQL funcionan sin cambios con MariaDB.
  •   
  • El paquete mysql-client también funciona con el servidor MariaDB.
  •   

En los escenarios prácticos más comunes, MariaDB versión 5.x.y funcionará exactamente igual que MySQL 5.x.y, MariaDB sigue la versión de MySQL, es decir, su número de versión se usa para indicar con qué versión de MySQL es compatible.

MariaDB se originó como una bifurcación de MySQL por Michael "Monty" Widenius, uno de los desarrolladores originales de MySQL y co-fundador de MySQL Ab. La Fundación MariaDB actúa como custodio de MariaDB.

La principal motivación detrás de MariaDB fue proporcionar una versión de MySQL para el uso de hilo dental, en caso de que Oracle se vuelva corporativo con MySQL. Vale la pena señalar que Monty fue vocal contra la adquisición de MySQL (a través de la adquisición de Sun) por Oracle.

Aunque se supone que MariaDB es compatible con MySQL, por una razón u otra hay bastantes problemas de compatibilidad y características diferentes :

  • MariaDB incluye todos los motores populares de código abierto,
  • MariaDB reclama varias mejoras de velocidad sobre MySQL, y
  • hay algunas nuevas extensiones de hilo que MySQL carece

    Finalmente, el nombre proviene de la hija de Monty, María (la otra es My), ya que MySQL ahora es una marca registrada de Oracle Corporation.

respondido por el yannis 17.11.2011 - 11:40
13

Es una bifurcación: dos proyectos separados que comienzan con el mismo código original pero se mueven en direcciones separadas. Esto ha sucedido con bastante frecuencia con los proyectos de código abierto donde Oracle ha comprado las compañías patrocinadoras.

A mi entender, MariaDB es mantenida y mejorada por los desarrolladores originales de MySQL, y MySQL es mantenida y mejorada por Oracle. Depende de a quién quieras hacer ese trabajo.

    
respondido por el user1249 17.11.2011 - 07:20
2

Diferencias que he encontrado hasta ahora:

  • Sintaxis de Columnas virtuales ( enlace )
  • Sintaxis de la palabra clave del índice VISIBLE ( enlace )
respondido por el DanFromGermany 18.05.2018 - 11:31

Lea otras preguntas en las etiquetas