Bien es sabido que el software libre nos da la posibilidad de realizar adaptaciones del software existente de modo tal de ajustarlo a las necesidades individuales. A estas modificaciones se las conoce con el nombre de ’forks’. Y están bastante extendidas en el mundo Linux.
Aunque MySQL sigue siendo una de las mejores bases de datos opensource que existen en la actualidad, estos ‘forks’ están ganando bastante importancia, debido a un gran número de mejoras implementadas
A continuación vamos a analizar algunos de los más importantes ‘forks’ de MYSQL que existen en la actualidad.
PERCONA SERVER
Su producto estrella es el motor de almacenamiento XtraDB, una optimización de InnoDB diseñada para ser sumamente escalable y configurable.
- Es 100% compatible con MySQL
- Percona Server agrega varias funciones orientadas a desarrolladores
- Provee una gran cantidad de información y estadísticas sumamente útiles a la hora de diagnósticos.
- Algoritmos optimizados de checksum, precarga de buffers, mejoras en lectura adelantada, etc.
MARIADB
Este fork es desarrollado y mantenido por Michael Widenius (uno de los creadores de MySQL) y su objetivo es ser un reemplazo directo de MySQL.
- Motores de almacenamiento: Aria, XtraDB, PBXT, FederatedX, OQGraph, SphinxSE y IBMDB2I
- Optimizaciones de velocidad y binarios para Windows
- Nueva funcionalidad como pools de threads, columnas virtuales, columnas dinámicas, precisión de micro segundos en la Processlist, cache de índices segmentada, etc.
OURDELTA
El objetivo de OurDelta es proveer de una versión de MySQL optimizada para ambientes de producción. Básicamente agregan parches y nueva funcionalidad.
- Herramientas para el análisis como estadísticas de uso a nivel de tabla, usuario o índice y la funcionalidad MicroSlow que provee información adicional en los logs de slow query
- Funcionalidad InnoDB adicional como un nuevo INFORMATION_SCHEMA o la capacidad de congelar la actividad de este motor de almacenamiento
- Funcionalidad adicional de replicación gracias a Mirrored Binlogs y Fast Master Promotion
DRIZZLE
Drizzle es sin lugar a dudas el fork más distinto a MySQL
- Tiene una arquitectura de microkernel por lo que características como Query Cache y autenticación funcionan como plugins del motor.
- Al igual que MySQL soporta varios motores de almacenamiento de forma concurrente.
- No soporta triggers, ni stored procedures de momento
- Realiza la reescritura dinámica de consultas (antes del parsing)
- Soporta un amplio rango de tipos de datos (como arreglos de longitud variable y tipos enumerados)
- Puede trabajar simultáneamente con consultas SQL gracias a CONCURRENT
- La replicación la genera a través de mensajes por medio de la librería Protocol Buffers de Google.
Referencias:
https://investigacionit.com.ar/?s=Forks
https://es.wikipedia.org/wiki/MySQL