16 octubre 2013

Conociendo un poco MariaDB

MariaDB es un sistema de Gestión de base de datos derivado de MySQL con licencia GPL. Es Desarrollado por Michael Widenius, Fundador de MySQL, y la comunidad de Software Libre. Como sabemos MySQL sufrió cambios en los últimos anos, como cambio de propietario y realmente no ha evolucionado al ritmo que se esperaba.
MariaDB introduce dos motores de almacenamiento nuevos, uno llamado Aria que reemplaza a MyISAM y otro llamado XtraDB que sustituye a InnoDB. Cuenta con una alta compatibilidad con MySQL, esto porque posee los mismos comandos, las mismas interfaces, API’s y bibliotecas, esto nos permite migrar de un servidor a otro directamente.
Son muchas las Distribuciones de Linux que han decidido poner a un lado a MySQL e integrar a MariaDB como su gestor de Base de datos por defecto, Para mencionar algunas tenemos a Fedora, OpenSuse, ArchLinux, Red Hat entre otras. De la misma manera servicios Web que tenían su base de datos en MySQL ya han migrado a MariaDB y ejemplo de esto es Wikipedia.

Versiones
La versión de desarrollo de MariaDB es la 10.06 . Está construida sobre la versión 5.5, con algunas características de MySQL 5.6 y otras características nuevas no encontradas en ninguna otra versión anterior.
Diferencias en Caracteristicas.
Motores de almacenamiento:
Además de los mecanismos de almacenamiento estándar MyISAM, Blackhole, CSV, Memory y Archive, también se incluyen en la versión fuente y binaria de MariaDB los siguientes:
  • Aria XtraDB (Reemplazo de InnoDB)
  • PBXT (En MariaDB 5.1 , 5.2 y 5.3. Desactivado en 5.5 )
  •  FederatedX (Reemplazo directo de Federated)
  • OQGRAPH - nuevo en 5.2
  • SphinxSE - nuevo en 5.2
  • IBMDB2I . Oracle elimina esto en MySQL 5.1.55, pero se mantiene el código en MariaDB hasta la versión 5.5.
  • Cassandra en MariaDB-10.0 (Se incluirá motores de almacenamiento no-SQL en MariaDB).
Mejoras en la velocidad:
  • Una gran cantidad de mejoras en el optimizador MariaDB 5.3 . Subconsultas son ahora finalmente utilizable.
  • Reproducción más rápido y más seguro: Grupo de cometer el registro binario . Esto hace que muchas configuraciones que utiliza la replicación y la gran cantidad de cambios de más de 2x veces más rápido.
  • Mejoras para Innodb IO asíncrona subsistema en Windows.
  • Índice de motor MEMORY (HEAP) es más rápido. De acuerdo con una prueba simple, 24% más rápido en INSERTpara el índice de número entero y 60% más rápido de índice en una columna CHAR (20).
  • HECKSUM TABLE es más rápido.
  • Mejora el rendimiento de las conversiones de juegos de caracteres (y conversiones eliminado cuando no estaban realmente necesarios). Mejoras generales de velocidad es de 1-5% (según sql-bench) pero pueden ser mayores para grandes conjuntos de resultados con todos los caracteres entre 0×00-0x7f.
  • Grupo de subprocesos en MariaDB 5.1 y aún mejor en MariaDB 5.5 . Esto le permite ejecutar MariaDB con 200.000 conexiones + y con una notable mejora en la velocidad cuando se utilizan muchas conexiones.
  • Hay que mejorarla DBUG código para su ejecución más rápida cuando debug se compila pero no se utiliza.
  • El motor de almacenamiento Aria permite consultas complejas más rápido (consultas que normalmente utilizan tablas temporales basados ​​en disco). El Aria motor de almacenamiento se utiliza para las tablas temporales internas, que debe darle una aceleración cuando se hace una seleccion compleja. Aria es generalmente más rápido para las tablas temporales en comparación con MyISAM porque Aria almacena en caché, datos de la fila en la memoria y, normalmente, no tiene que escribir las filas temporales en el disco.
  • El conjunto de pruebas se extienda y ahora corre mucho más rápido que antes.
Menos advertencias y errores:
  • Los bugs son malos. Fijar tantos bugs como sea posible y tratar de no introducir otros nuevos.
  • Advertencias del compilador también son malos. Eliminar la mayor cantidad de advertencias del compilador como sea posible.
Verdaderamente Open Source:
  • Todo el código de MariaDB es liberado bajo GPL, LPGL o BSD. MariaDB no ha cerrado módulos de fuente como la que usted puede encontrar en MySQL Enterprise Edition. De hecho, todas las características de código cerrado en MySQL versión 5.5 de la empresa se encuentran en la versión MariaDB código abierto.
  • MariaDB incluye casos de prueba para todos los errores corregidos. Oracle  no proporciona casos de prueba para los nuevos errores corregidos en MySQL 5.5.
  • Todos los errores y los planes de desarrollo son públicos.
  • MariaDB es desarrollado por la comunidad de verdadero espíritu de código abierto.
Para todos los propósitos prácticos, MariaDB es una gota binario en sustitución de la misma versión de MySQL (por ejemplo MySQL 5.1 -> 5.1 MariaDB , MariaDB 5.2 y MariaDB 5.3 son compatibles, MySQL 5.5 será compatible con MariaDB 5.5 ).
Aqui les dejo un Link con un Documento de Linux Magazine con una comparativa Cara a Cara de MariaDB y MySQL. Mas Adelante subire el tutorial de instalacion y como podemos migrar una base de datos de MySQL a MariaDB.

No hay comentarios:

Publicar un comentario en la entrada