¿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 MariaDB Community Server, 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.

¿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 en binario con los de la versión equivalente de MySQL, y también el protocolo de cliente de MariaDB es compatible en binario con el protocolo de cliente de MySQL.

  • It supports many different SQL statements, structure, and rules, functions and procedures, user-defined functions (useful for extending MariaDB), server variables, and SQL modes, partitioning of tables, database backup, and restoration, server monitoring and logs. It also ships with several plugins such as the MariaDB audit plugin, and more.
  • MariaDB comes with many new options, features, and extensions, storage engines, as well as bug fixes that are not in MySQL. Some of the new features in MariaDB are advanced clustering with Galera Cluster 4, several compatibility features with Oracle Database, and Temporal Data Tables (which allows you to query the data as it stood at any point in the past), and so much more.
  • The same security features in MySQL exist in MariaDB. Additionally, you should consider best practices to secure your database server. Also, securing your database should start right at the network and server level.

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 módulos 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 los mismos, 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, mysqladmin y 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: