|
Origen
MariaDB fue desarrollado inicialmente por Michael
“Monty” Widenius, uno de los fundadores de la compañía MySQL AB. A fines de
febrero del 2008, MySQL AB fue adquirida por Sun Microsystems. Michael Widenius
comenzó el desarrollo de MariaDB debido a sus preocupaciones en cuanto a la
adquisición de Sun Microsystems por parte de Oracle Corporation, ya que no
había certeza de que MySQL continuara siendo libre.
MariaDB es un fork del sistema de gestión de base
de datos MySQL. El propósito de este sistema es proveer capacidades similares y
extendidas en relación a MySQL, con un foco especia en mantener el software de
forma libre a través de la licencia GNU GPL. Con aplicaciones muy amplias,
puede ser usado por equipos de desarrollo de software, testing de aplicaciones,
sitios web de empresas y bloggers, servidores
vps o locales y de hosting compartido.
Integración
El software crítico en
cualquier sistema de gestión de bases de datos es su motor de almacenamiento,
que gestiona las consultas y las interfaces entre las sentencias SQL de un
usuario y el almacenamiento de fondo de la base de datos. MariaDB ofrece varios
motores de almacenamiento con diferentes ventajas. Algunos son motores de
almacenamiento seguros para transacciones que permiten la recuperación de
datos.
MariaDB también ofrece
integración completa con el clúster Galera - un complemento para
MariaDB para ejecutar varios servidores de bases de datos para un mejor
rendimiento y alta disponibilidad. Este es sólo uno de muchos ejemplos de
cómo MariaDB se integra bien con otros software y sistemas. Esta
integración y las nuevas características de cifrado de MariaDB la han
convertido en la principal base de datos.
Versiones
Los números de las versiones de MariaDB siguen los
de MySQL hasta la versión 5.5. Lo anterior significa que MariaDB ofrece todas
las características de MySQL 5.5. Luego de la versión 5.5, los desarrolladores
decidieron iniciar una rama iniciando desde el 10, con el fin de dejar claro
que MariaDB 10.0 no importará todas las características de MySQL 5.6, aunque
tampoco se descarta que lo hará en el futuro.
Versión y calendario de
lanzamiento
MariaDB es conocida
por sus mejoras rápidas y estables. Cada nuevo lanzamiento viene con
mejoras de velocidad y estabilidad, así como nuevas características. Las
versiones actuales y de desarrollo de MariaDB (y muchas versiones anteriores)
se pueden descargar desde el MariaDB Downloads
Directory . También hay un repositorio yum
para instalar fácilmente MariaDB y software relacionado. Utilice la herramienta yum repository para
configurar su servidor.
- Actuales Estable MariaDB
Release: MariaDB 10.2
- Square Desarrollo actual: MariaDB 10.3
- Square Lanzamientos previos
estables: MariaDB 10.1 ; MariaDB 10,0 ; Y MariaDB 5.5
- Cuadrado No más apoyado Lanzamientos
anteriores: MariaDB 5.3 ; MariaDB 5.2 ; Y MariaDB 5.1
Software de terceros
El API y protocolo de MariaDB es compatible con los
que usa MySQL, más algunas características para soportar operaciones no
bloqueantes nativas y reportes de progreso. Esto implica que todos los
conectores, librerías y aplicaciones que funcionan con MySQL también deberían
hacerlo con MariaDB.
Clientes
A continuación se muestra una lista de aplicaciones
cliente que se sabe que operan bien con MariaDB:
- Database Workbench
- DBEdit
- HeidiSQL
- Navicat
- phpMyAdmin
- SQLyog
Aplicaciones que soportan MariaDB
A continuación se muestra una lista de aplicaciones
de software que soportan de forma oficial MariaDB:
- Drupal
- ERP5
- Kajona
- MediaWiki
- Moodle
- MONyog
- ownCloud
- Plone
- WordPress
- Yii Framework
- Zend Framework
Motores de almacenamiento
De forma adicional a MyISAM, Blackhole, CSV, Memory
y Archive, se incluyen los siguientes motores, tanto en los binarios como en
las fuentes de MariaDB:
- Aria
- XtraDB (reemplazo para
InnoDB)
- PBXT
- FederatedX
- OQGRAPH
- SphinxSE
- IBMDB2I
- TokuDB
- Cassandra (MariaDB 10.0)
- CONNECT (MariaDB 10.0)
- SEQUENCE (MariaDB 10.0)
- Spider (MariaDB 10.0)
Extensiones y características nuevas
- MariaDB maneja hasta 32
segmentos clave por clave
- Se agregó
–abort-source-on-error al cliente mysql
- Precisión de microsegundos
en la lista de procesos
- Pool de hilos de ejecución o
procesos
- Eliminación de tablas
- Extensiones de prueba
mysqltest
- Columnas virtuales
- Estadísticas extendidas para
el usuario
- Caché de claves segmentadas
- Autenticación a través de
plugins
- Especificación de motor de
almacenamiento en CREATE TABLE
- Mejoras a la tabla INFORMATION
SCHEMA.PLUGINS
- Se agregó –rewrite-db como
opción en mysqlbinlog al cambiar de base de datos usada
- Reporte de Procesos para
ALTER TABLE y LOAD DATA INFILE
EMPRESAS
QUE LO DESARROLLARON
·
Desarrollada inicialmente por MySQL AB, compañía
fundada por David Axmark, Allan Larsson y Ulf Michael “Monty” Widenius, MySQL
carecía de algunos de los elementos considerados fundamentales en las bases de
datos relacionales, como integridad referencial o transacciones, pero a pesar
de ello, atrajo a muchos desarrolladores de páginas web con contenido dinámico
por su simplicidad. La evolución de su desarrollo ha ido cubriendo
progresivamente estas carencias, y la llevaron a convertirse en el claro líder
en su segmento.
Mejoras de Velocidad
·
Existen algunas mejoras al código DBUG para hacer
su ejecución más rápida cuando se compila, pero no se usa.
·
Se eliminaron/mejoraron algunas conversiones no
necesarias de juegos de caracteres. Las mejoras de velocidad varían entre 1-5%
(de acuerdo a las pruebas), pero pueden ser mayores para grandes conjuntos de
resultados si con todos los caracteres entre 0x00-0xf7.
·
El uso del motor aria permite realizar consultas complejas
rápidamente (consultas que normalmente utilizarían espacio en disco para tablas
temporales.) El motor Aria es
usado para tablas temporales internas, las cuales deben dar mayor velocidad en
selecciones complejas. Aria es usualmente más rápida que las tablas temporales
cuando se las compara con MyISAM, debido a que Aria cachea las filas de datos
en memoria y normalmente no escribe filas temporales en el disco.
·
Replicación rápida y segura: Conciencia.
·
La suite de pruebas esta extendida y ahora corre
mucho mas rápido que antes aun si se prueban mas cosas.
Extensiones & Nuevas Características
Se han agregado muchas nuevas
características a MariaDB. Si un parche o
característica es usable, segura, y estable — haremos todos los
esfuerzos para incluirla en MariaDB.
·
MariaDB puede manejar hasta 32 segmentos clave por
clave (sobre los 16 originales)
·
Se agregó --abort-source-on-error al
cliente mysql.
Mejores Pruebas
·
Más pruebas en la suite de pruebas.
·
Errores en pruebas corregidos.
·
Pruebas construidas con diferentes opciones de
configuración para obtener mejores pruebas.
·
Pruebas inválidas removidas (por ejemplo, no se
prueba la característica 'X' si no se encuentra dentro de la configuración que
se está probando.
Algunas alertas y errores
·
Los Errores son malos. Arreglamos la mayor cantidad
de errores como nos es posible e intentamos no introducir nuevos.
·
Las Alertas del compilador también son malas.
Eliminamos la mayor cantidad de alertas del compilador como nos es posible.
VENTAJAS
Y DESVENTAJAS DE MARIADB.
Lo primero que
tiene que quedar totalmente claro es que al ser MariaDB compatible con MySQL,
la migración a MariaDB es simple y directa, no hay que adaptar el código ni
nada.
Ventajas de MariaDB.
•Nuevos motores de
almacenamiento, para la mayoría de usuarios lo interesante es Aria, que viene a
reemplazar a MyISAM y también tenemos XtraDB que reemplaza a InnoDB. Los nuevos
motores de almacenaniemto son:
O Aria: Un motor
de almacenamiento a prueba de fallos basado en MyISAM.
O XtraDB: El
reemplazo del motor InnoDB basado en el plug-in de InnoDB.
O PBXT: Un motor
de almacenamiento transaccional con una gran cantidad de nuevas y bonitas
características.
O FederatedX: El
reemplazo del motor Federated.
•Mejoras de
velocidad sobre todo en consultas complejas cuando se usa el motor de
almacenamiento Aria, ya que Aria cachea los datos de tablas temporales en
memoria, lo que supone un rendimiento frente al uso del disco duro (que es lo
que emplea MyISAM).
•Se añaden nuevas
tablas de sistema (INFORMATION_SCHEMA) para almacenar estadísticas que nos
pueden ayudar a optimizar las bases de datos.
•El sistema para
manejar las conexiones se ha mejorado, ya que implementa el sistema
pool-of-threads de MySQL 6.0 con el que podemos tener más de 200.000 conexiones
a MariaDB.
•En general se han
hecho muchas modificaciones para mejorar el rendimiento, velocidad e incluso
implementar características nuevas.
Desventajas de MariaDB.
Desventajas yo no
veo ninguna a menos que este ante uno de los escasísimos casos de
incompatibilidad con MariaDB (todos los scripts PHP que he probado me han
funcionado sin problemas: WordPress, XenForo, phpBB, MyBB, SMF, Drupal,
Vbulletin, etc).
La única
desventaja es la propia de tener que desinstalar MySQL e instalar MariaDB, pero
la migración es muy sencilla.
PLATAFORMAS
COMPATIBLES
MariaDB se encuentra disponible en archivos
comprimidos Tar, binarios (Linux, Solaris y Windows), y paquetes para algunas
distribuciones de Linux en downloads.askmonty.org.
¿Por
qué usar MariaDB en lugar de MySQL?
Todas las mejoras de rendimiento justifican la
migración de MySQL a MariaDB, por no hablar de que la comunidad está dando un
soporte increíble a MariaDB y ha cobrado una gran importancia, tanta que
algunas distribuciones Linux, como puede ser Fedora, han reemplazado MySQL por
MariaDB. Recordemos que MariaDB está bajo licencia GPL que es
menos restrictiva y totalmente gratuita.
Seguridad
Con el cifrado que hemos introducido en las
versiones recientes de MariaDB, puede estar seguro de que sus bases de datos
estarán seguras , de forma predeterminada. La mayoría de los
demás sistemas de base de datos no tienen cifrado de forma predeterminada.
Muchas organizaciones están recelosos sobre el uso
de software de base de datos comercial, porque no saben con certeza si el
código compilado contiene puertas traseras para acceder a los datos o alguna
forma especial en que el software está utilizando el cifrado que podría permitir
a un hacker para obtener en sus datos . Como MariaDB es de código abierto,
los gobiernos y otras organizaciones saben que sus bases de datos son
seguras. Nada está oculto.
1 Instalar MariaDB en Debian GNU/Linux 7
2 apt-get
install python-software-properties apt-key adv --recv-keys --keyserver
keyserver.ubuntu.com 0xcbcb082a1bb943db add-apt-repository 'deb
http://tedeco.fi.upm.es/mirror/mariadb/repo/10.0/debian wheezy main' apt-get
update apt-get install mariadb-server
3 Nos pedirá la clave de acceso como usuario
root y entonces es cuando le metemos una clave. Dejar sin clave el usuario root
en la base de datos es un error grave. No hemos de confundir el usuario root
del sistema con el usuario root en la base de datos y por tanto NO usaremos la
misma contraseña para el usuario root en el sistema y para el usuario root en
la base de datos. En Debian el archivo por defecto para configurar y afinar
MariaDB estará en /etc/mysql/my.cnf y puede ser alterado en caso de que lo
precisemos no obstante para una instalación en un ordenador de escritorio esto
no es necesario. En un servidor dedicado y dependiendo de la estimación de
accesos simultáneos, visitas, peticiones, … se tocarán los valores de ese
fichero. En nuestro caso no vamos a entrar en retoques personales.
Conclusión
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License) y este fue desarrollado por Michael (Monty) Widenius (fundador de MySQL), la
fundación MariaDB y la comunidad de desarrolladores de software libre, Introduce motores de almacenamiento nuevos
Bibliografía :
Comentarios
Publicar un comentario