Está en la página 1de 7

MySQL y MariaDB.

MySQL es el sistema de gestión de bases de datos relacional más extendido en la


actualidad al estar basada en código abierto. Desarrollado originalmente por
MySQL AB, fue adquirida por Sun MicroSystems en 2008 y esta su vez comprada
por Oracle Corporation en 2010, la cual ya era dueña de un motor propio InnoDB
para MySQL.
MariaDB Server es un sistema de gestión de bases de datos relacionales de
código abierto. Es uno de los servidores de bases de datos más populares del
mundo, con usuarios notables como Wikipedia, WordPress.com y Google.
MariaDB Server se publica bajo la licencia de código abierto GPLv2 y se garantiza
entonces que seguirá siendo abierto.
Antecedentes.
MySQL fue desarrollado por primera vez en 1994 por el programador sueco
Michael Widenius y sus colaboradores en la empresa TcX DataKonsult AB. El
código fuente original de MySQL fue lanzado bajo una licencia de software libre en
1995, y la empresa MySQL AB fue fundada en 1997 para comercializar el software
y ofrecer soporte y servicios relacionados.
Desde entonces, MySQL se ha convertido en una de las bases de datos más
populares en el mundo de la informática, especialmente en aplicaciones web y de
servidor. Fue adquirido por Oracle Corporation en 2010, lo que llevó a
preocupaciones sobre la dirección futura del proyecto y la disponibilidad del
software como código abierto.
Por otro lado, MariaDB fue creada en 2009 por Michael Widenius y otros antiguos
desarrolladores de MySQL, después de que MySQL fuera adquirido por Oracle. La
idea detrás de MariaDB era continuar el desarrollo de una base de datos de
código abierto compatible con MySQL, pero con nuevas características y mejoras.
MariaDB ha ganado popularidad en los últimos años, especialmente en la
comunidad de Linux. Algunas distribuciones de Linux, como Fedora, CentOS y
OpenSUSE, han adoptado MariaDB como su base de datos predeterminada en
lugar de MySQL.
En Linux, tanto MySQL como MariaDB están disponibles en la mayoría de las
distribuciones de Linux como paquetes de software precompilados. Además,
ambas bases de datos se pueden instalar y configurar fácilmente en un servidor
Linux utilizando herramientas como yum o apt-get. Algunas distribuciones de
Linux, como CentOS y Fedora, incluyen MariaDB como la base de datos
predeterminada en lugar de MySQL.
Funciones.
MySQL.
• Creación y manipulación de tablas: MySQL permite la creación de tablas
con columnas y tipos de datos específicos, así como la manipulación de los
datos dentro de las tablas utilizando comandos como SELECT, INSERT,
UPDATE y DELETE.
• Consultas complejas: MySQL también ofrece la capacidad de realizar
consultas complejas y agregar datos utilizando comandos como JOIN,
GROUP BY y HAVING.
• Funciones y operadores: MySQL incluye una amplia variedad de funciones
y operadores incorporados para realizar operaciones matemáticas,
manipular cadenas de texto y fechas, y realizar otras operaciones
avanzadas.
• Índices: MySQL permite la creación de índices en las tablas para mejorar la
velocidad de las consultas.
• Transacciones: MySQL ofrece soporte para transacciones ACID
(Atomicidad, Consistencia, Aislamiento y Durabilidad) para garantizar la
integridad de los datos en caso de errores o fallas en el sistema.
• Gestión de usuarios y permisos: MySQL incluye funciones para crear y
gestionar usuarios y permisos para acceder y manipular las bases de datos
y tablas.
MariaDB.
MariaDB cuenta con las mismas funciones de MySQL.
Algunas de las funciones de una de las versiones más recientes son:
Características.
MySQL.
1. Código abierto
MySQL utiliza la Licencia Pública General de GNU, por lo que se puede
descargar, utilizar y modificar a voluntad. Esto facilita su uso tanto académico
como profesional.
2. Uso multiplataforma
Una de sus características principales y de mayor ventaja es que puede instalarse
en entornos con sistemas operativos diversos como Windows, Mac y la mayoría
de distribuciones Linux, así como en ambientes Unix.
3. Escalabilidad
Tiene soporte para 40-50 millones de registros, 150.000-200.000 tablas y 5000
millones de filas.
4. Tipos de datos
Soporta una amplia gama de tipos de datos, lo que permite tener una gran
versatilidad en cuanto a las situaciones, industrias o casos de uso donde puede
implementarse una base de datos MySQL. Puede emplearse para la industria
financiera, al manejar datos con mucha precisión; por otro lado, también puede
utilizarse en ámbitos de geolocalización por sus datos de tipo espacial. De igual
forma puede competir, en ciertas situaciones, con las bases de datos no
relacionales con su tipo de dato JSON.
5. Conjuntos de caracteres
Es compatible con un gran listado de conjuntos de caracteres e idiomas, lo que le
permite adaptarse a cualquier parte del mundo. Sin duda alguna, es un aspecto
que le ha ayudado a posicionarse en los sistemas de internet a lo largo y ancho
del planeta.
6. Clientes gráficos
Si bien MySQL utiliza su propio lenguaje para administrar los datos almacenados,
existen diversas herramientas o clientes gráficos que nos permiten interactuar con
las bases de datos, ayudando a que dicha interacción sea más sencilla y, por lo
tanto, más rápida. Algunas herramientas son:
• PHPMyAdmin
• MySQL Workbench
7. Soporte para lenguajes de programación
Las características y ventajas de MySQL son muchas, pero sin duda todas ellas
son mejor explotadas cuando están integradas dentro de un sistema de
información. Para ello existe un amplio abanico de API nativas, librerías, paquetes,
etc. que permiten integrar una base de datos MySQL en un sistema desarrollado
en cualquier lenguaje de programación.
8. Documentación actualizada
Al ser muy popular y utilizado, permite que exista una documentación oficial muy
amplia, además de una comunidad enorme siempre dispuesta a ayudar, colaborar
y aportar al conocimiento compartido.

MariaBD.
El sistema de gestión de bases de datos MariaDB server se encarga de convertir
datos en información estructurada en un gran número de aplicaciones como
WordPress, MediaWiki, Drupal, ownCloud, Moodle, entre otras.
Además, cuenta con motores de almacenamiento como Aria, XtraDB, FederateX,
SphinxSE, TokuDB, entre otros, siendo los más importantes:
Aria: es el método de almacenamiento a prueba de fallos, transaccional y no
transaccional de MariaDB y funciona como una alternativa al motor MyISAM de
MySQL. Usa el caché para almacenar las filas de datos en vez de escribir en
disco.
XtraDB: fue desarrollado para reemplazar al motor de almacenamiento InooDB.
El uso de estos motores, especialmente de Aria, le permite a MariaDB funcionar
con una alta velocidad cuando se realizan consultas complejas. Además, este
servidor cuenta con una CheckSum Table o Tabla de Suma de Verificación, que
tiene un funcionamiento más veloz. MariaDB también redujo el tiempo de
conversiones innecesarias de caracteres, lo que, en adición a las características
anteriormente mencionadas, han hecho que el sistema pueda funcionar más
rápidamente.
Este gestor de bases de datos también añadió extensiones con nuevas
funcionalidades como el manejo de hasta 32 segmentos por clave, o el uso del
pool de hilos de ejecución o procesos, que permite que MariaDB pueda tener
hasta 200.000 conexiones. Otra de las nuevas características es la inclusión del --
abort-source-on-error al cliente MySQL. Además, se añade el uso de columnas
virtuales, así como un aumento en la precisión de la lista de procesos.
MariaDB también tiene como característica el uso de estadísticas extendidas para
el usuario, la selección del motor de almacenamiento y el caché de claves
segmentadas. Y destaca por ofrecer mejores medidas de seguridad que otras
bases de datos, debido a que incluye elementos como la verificación de
contraseña, la autenticación PAM y LDAD, roles de usuario y el cifrado de la base
de datos.
Este servidor también cuenta con una mejor asistencia al usuario, pues este
puede hacer uso de un servicio de notificación, parches y solución de errores, así
como un tiempo de ayuda de máximo 30 minutos.

Requerimientos de instalación.
Los requerimientos para instalar MySQL pueden variar según el sistema operativo
utilizado. A continuación, se detallan los requerimientos mínimos para instalar
MySQL en un servidor Linux:
1. Sistema operativo: MySQL se puede instalar en diversas distribuciones de
Linux, como Ubuntu, Debian, Red Hat, CentOS, Fedora, entre otras. Es
importante comprobar que la versión del sistema operativo es compatible
con la versión de MySQL que se va a instalar.
2. Hardware: Los requerimientos de hardware dependen del tamaño de la
base de datos y la cantidad de usuarios que accedan a ella. Como mínimo,
se recomienda tener un procesador con dos núcleos, 2 GB de RAM y 2 GB
de espacio en disco duro.
3. Dependencias: MySQL requiere de algunas dependencias que deben estar
instaladas en el sistema antes de proceder con la instalación. Algunas de
estas dependencias incluyen libaio1, libnuma1, libncurses5, y libtinfo5,
entre otras.
4. Acceso root: Se necesita acceso de administrador al sistema para instalar
MySQL.
5. Conexión a internet: Es necesario tener una conexión a internet activa para
descargar e instalar los paquetes necesarios de MySQL.
6. Descargar e instalar MySQL
Los requerimientos para instalar MariaDB pueden variar según el sistema
operativo utilizado. A continuación, se detallan los requerimientos mínimos para
instalar MariaDB
• 512 MB de memoria RAM.
• 1024 MB de memoria virtual.
• 1 GB de espacio en disco duro.
• Arquitectura del sistema de 32/64 bits.
• Protocolo de red TCP/IP.

Bibliografía
Flores, G. (s/f). Que se necesita para instalar MariaDB? La-respuesta.com.
Recuperado el 9 de marzo de 2023, de https://la-respuesta.com/pautas/Que-se-
necesita-para-instalar-MariaDB/
Londoño, P. (2023, enero 17). Qué es MySQL, para qué sirve y características
principales. Hubspot.es. https://blog.hubspot.es/website/que-es-mysql
MariaDB en resumen. (2022, junio 16). Mariadb.org. https://mariadb.org/es/
MariaDB versus MySQL - Compatibility. (s/f). MariaDB KnowledgeBase.
Recuperado el 9 de marzo de 2023, de https://mariadb.com/kb/en/mariadb-vs-
mysql/
¿Qué es MariaDB? (2022, marzo 18). KeepCoding Tech School.
https://keepcoding.io/blog/que-es-mariadb/
Qué es MySQL: Características y ventajas. (2019, septiembre 24).
Openwebinars.net. https://openwebinars.net/blog/que-es-mysql/
(S/f-a). Com.mx. Recuperado el 9 de marzo de 2023, de
https://www.getapp.com.mx/software/1983607/mariadb
(S/f-b). Digitalocean.com. Recuperado el 9 de marzo de 2023, de
https://www.digitalocean.com/community/tutorials/mysql-the-past-present-and-
future
(S/f-c). Mysql.com. Recuperado el 9 de marzo de 2023, de
https://dev.mysql.com/doc/refman/8.0/en/
(S/f-d). Mysql.com. Recuperado el 9 de marzo de 2023, de
https://dev.mysql.com/doc/mysql-installation-excerpt/8.0/en/linux-installation.html

También podría gustarte