¿Qué es MariaDB? ¿Cómo funciona MariaDB?


MariaDB, una bifurcación de MySQL, es uno de los sistemas de administración de bases de datos relacionales SQL (Structured Query Language) de código abierto más populares, creado por los desarrolladores originales de MySQL. Está diseñado para brindar velocidad, confiabilidad y facilidad de uso.

Es el sistema de base de datos de tipo MySQL predeterminado en los repositorios estándar de la mayoría, si no todas, las principales distribuciones de Linux, incluidas RHEL (RedHat Enterprise Linux) y Fedora Linux. También funciona en Windows y macOS, y en muchos otros sistemas operativos. Se utiliza como reemplazo del sistema de base de datos MySQL en la pila LAMP (Linux + Apache + MariaDB + PHP) y LEMP (Linux + Engine-X + MariaDB + PHP).

Su desarrollo comenzó debido a preocupaciones que surgieron cuando MySQL fue adquirida por Oracle Corporation en 2009. Ahora, los desarrolladores y mantenedores de MariaDB realizan fusiones mensuales con la base de código MySQL para garantizar que MariaDB tenga correcciones de errores relevantes agregadas a MySQL.

El servidor MariaDB está disponible bajo la licencia GPL, versión 2, y sus bibliotecas cliente para C, Java y ODBC se distribuyen bajo la licencia LGPL, versión 2.1 o superior. Se ofrece en dos ediciones diferentes.

El primero es el servidor de la comunidad MariaDB que puede descargar, usar y modificar de forma gratuita. La segunda edición es MariaDB Enterprise Server destinado a reemplazar las bases de datos propietarias y adoptar el código abierto en la empresa.

  • Descargue MariaDB Community Server
  • Descargue MariaDB Enterprise Server

¿Cómo funciona MariaDB?

Al igual que MySQL, MariaDB también utiliza un modelo cliente/servidor con un programa servidor que archiva las solicitudes de los programas cliente. Como es típico de los sistemas informáticos cliente/servidor, el servidor y los programas cliente pueden estar en diferentes hosts.

Características clave de MariaDB

MariaDB es altamente compatible con MySQL ya que cada versión de MariaDB funciona como un "reemplazo directo" para la versión equivalente de MySQL, sin embargo, con un par de limitaciones.

Si está migrando a MariaDB, sus archivos de datos son generalmente compatibles binarios con los de la versión equivalente de MySQL, y también el protocolo de cliente de MariaDB es compatible con el protocolo de cliente de MySQL.

  • Admite muchas declaraciones, estructuras y reglas, funciones y procedimientos de SQL diferentes, funciones definidas por el usuario (útiles para extender MariaDB), variables de servidor y modos SQL, particionamiento de tablas, respaldo y restauración de bases de datos, monitoreo del servidor y registros. También se envía con varios complementos, como el complemento de auditoría MariaDB, y más.
  • MariaDB viene con muchas opciones, características y extensiones nuevas, motores de almacenamiento, así como correcciones de errores que no están en MySQL. Algunas de las nuevas funciones de MariaDB son la agrupación en clústeres avanzada con Galera Cluster 4, varias funciones de compatibilidad con Oracle Database y Temporal Data Tables (que le permite consultar los datos tal como estaban en cualquier momento del pasado) y mucho más.
  • Las mismas características de seguridad en MySQL existen en MariaDB. Además, debe considerar las mejores prácticas para proteger su servidor de base de datos. Además, la protección de su base de datos debe comenzar directamente a nivel de red y servidor.

Es importante entender que, aunque MariaDB sigue siendo compatible con MySQL, es verdaderamente de código abierto (y está desarrollado por la comunidad con un verdadero espíritu de código abierto), no tiene ningún módulo de código cerrado como los que existen en MySQL. Edición de Empresa.

La documentación de MariaDB le ayudará a comprender completamente las diferencias entre MySQL y MariaDB.

Cliente y herramientas MariaDB

Tanto para MariaDB como para MySQL, todas las API y estructuras del cliente son idénticas, todos los puertos y sockets son generalmente iguales, y todos los conectores MySQL para lenguajes de programación como Python, Perl, PHP, Ruby, Java y el conector MySQL C, etc. funcionan sin cambios bajo MariaDB.

Además, MariaDB viene con varios programas cliente, como las populares utilidades de línea de comandos: mysql, mysqldump, para administrar bases de datos.

¿Quién usa MariaDB?

Algunas de las empresas que utilizan MariaDB incluyen RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux y más.

Aquí hay algunos artículos útiles sobre MariaDB:

  • Consejos útiles de optimización y ajuste del rendimiento de MySQL/MariaDB
  • Cómo cambiar la contraseña raíz de MySQL o MariaDB en Linux
  • Cómo cambiar el puerto predeterminado de MySQL/MariaDB en Linux
  • Cómo cambiar un directorio de datos predeterminado de MySQL/MariaDB en Linux
  • 4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL en Linux