
Drizzle es un sistema de gestión de bases de datos relacionales (DBMS) de software libre / código abierto descontinuado que se derivó de la rama de desarrollo 6.0, ahora extinta, del DBMS MySQL . [ 2 ]
Al igual que MySQL, Drizzle tenía una arquitectura cliente/servidor y utilizaba SQL como su lenguaje de comandos principal . Los archivos antiguos de Drizzle se distribuían bajo las versiones 2 y 3 de la Licencia Pública General de GNU (GPL), aunque algunas partes, incluidos los controladores de protocolo y la mensajería de replicación , estaban bajo la licencia BSD .
El trabajo inicial en la bifurcación fue realizado a mediados de 2008 por Brian Aker . [ 3 ] El desarrollo continuo fue manejado por un equipo de colaboradores que incluía personal de Canonical Ltd. , Google , Six Apart , Sun Microsystems , Rackspace , Data Differential, Blue Gecko, Intel , Percona , Hewlett-Packard , Red Hat y otros. [ 4 ] El código fuente de Drizzle, junto con las instrucciones para compilarlo, están disponibles a través del sitio web Launchpad del proyecto . [ 5 ]
En octubre de 2010, Drizzle tenía 13.478 contribuciones totales, 96 colaboradores totales y 37 colaboradores activos. [ 6 ] También se anunció que Drizzle había entrado en Beta. [ 7 ] La primera versión GA se lanzó en marzo de 2011. [ 8 ] Drizzle ha participado activamente en el Google Summer of Code Project desde 2010. [ 9 ] [ 10 ] [ 11 ] [ 12 ]
A finales de 2013, la fase activa del proyecto había llegado a su fin. En julio de 2016, los responsables del mantenimiento concluyeron que había llegado el momento de "cerrar el proyecto oficialmente " porque "ninguno de nosotros tiene tiempo para dedicarle a Drizzle". [ 13 ]
Usos
Drizzle está dirigido a los mercados de infraestructura web y computación en la nube . Los desarrolladores del producto lo describen como una "versión más pequeña, más ligera y (con suerte) más rápida de MySQL". [ 14 ]
Plataformas e interfaces
Drizzle está escrito en el lenguaje de programación C++ y almacena sus datos de cadena en formato UTF-8 . Fue desarrollado para sistemas operativos modernos tipo Unix , como Linux , FreeBSD , Mac OS X y Solaris ; en general, cualquier sistema operativo compatible con POSIX que cuente con una implementación funcional de GNU Autotools . Microsoft Windows no era compatible debido a su falta de soporte para Autotools.
Características
Drizzle es una versión rediseñada del código base de MySQL v6.0 y está diseñada en torno al concepto central de tener una arquitectura de microkernel . Funcionalidades como la caché de consultas y el sistema de autenticación ahora son complementos para la base de datos, que siguen el tema general de los "motores de almacenamiento conectables" introducidos en MySQL 5.1. Admite PAM , LDAP y HTTP AUTH para la autenticación a través de los complementos que incluye. Mediante su sistema de complementos, admite el registro en archivos, syslog y servicios remotos como RabbitMQ y Gearman . Drizzle es una base de datos relacional compatible con ACID que admite transacciones a través de un diseño MVCC . [ 15 ]
Micronúcleo
Se han añadido puntos de extensión para admitir la replicación , los motores de almacenamiento , la reescritura de consultas, las funciones de tabla, las funciones definidas por el usuario , los adaptadores de protocolo y las cachés de consultas múltiples.
Índices
Al igual que MySQL, Drizzle admite múltiples motores concurrentes. Gracias a esto, Drizzle incluye soporte integrado para índices de árbol B+ e índices hash . El planificador de consultas de Drizzle es capaz de utilizar múltiples índices, provenientes de distintos motores, para resolver consultas complejas, mediante un índice de operaciones temporal en memoria basado en mapas de bits.
Desencadenantes
Los disparadores de base de datos en Drizzle son compatibles con DML , DDL y varias operaciones adicionales basadas en eventos en el servidor. El sistema de transmisión PrimeBase BLOB, que permite a Drizzle transmitir objetos binarios grandes (BLOB) a través de HTTP, utiliza este sistema. Actualmente, todos los disparadores de Drizzle deben escribirse en C++.
Reescritura de consulta
Cualquier consulta enviada al servidor puede ser procesada y reescrita dinámicamente. Esta acción se realiza antes del análisis sintáctico.
Tipos de datos
Se admite una amplia variedad de tipos de datos nativos, entre los que se incluyen:
- Matrices de longitud variable (incluidos tipos de texto y compuestos) de hasta 4 GB de capacidad de almacenamiento total.
- Numéricos de precisión arbitraria
- Un tipo enumerado (enum) que admite los 10.000 tipos actuales.
SQL dinámico
Mediante la compatibilidad con el comando EXECUTE, Drizzle puede ejecutar SQL dinámico con múltiples instrucciones. A través de la palabra clave CONCURRENT, puede ejecutar estas instrucciones en paralelo .
Replicación
La replicación en Drizzle se realiza generando "mensajes" mediante la biblioteca Google Protocol Buffers . Estos mensajes se almacenan y ejecutan en servidores remotos. El formato de los mensajes es independiente de SQL, lo que ha permitido que Drizzle cuente con aplicadores de replicación para RabbitMQ, Memcached , MySQL, Voldemort y Apache Cassandra .
Soporte y licencias
Drizzle está licenciado bajo las versiones dos y tres de la GPL, aunque algunas partes, como la biblioteca cliente libdrizzle, están bajo la licencia BSD .
Véase también
Referencias
- ↑ "Serie 7.2 : Drizzle" . Launchpad.net. 23 de septiembre de 2012. Consultado el 4 de julio de 2014 .
- ↑ "Drizzle, la bifurcación de MySQL, se lanza al público general" . ZDNet .
- ↑ Historial de Drizzle Archivado el 2 de septiembre de 2013 en Wayback Machine
- ↑ "Lista de colaboradores de Drizzle" . Archivado del original el 25 de marzo de 2012. Consultado el 15 de diciembre de 2008 .
- ↑ "Compilación" . DrizzleWiki . Archivado del original el 13 de julio de 2011.
- ↑ ¿Cuántos colaboradores tiene Drizzle? Archivado el 23/10/2010 en Wayback Machine.
- ↑ Lanzamiento de la versión beta de Drizzle7. Archivado el 13 de diciembre de 2010 en Wayback Machine .
- ↑ "Copia archivada" . Archivado del original el 18 de marzo de 2011. Recuperado el 16 de marzo de 2011 .
{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace ) - ↑Archivado el 4 de abril de 2012 en Wayback Machine .
- ↑Archivado el 10 de febrero de 2012 en Wayback Machine .
- ↑Archivado el 16 de mayo de 2013 en Wayback Machine .
- ↑Archivado el 27 de abril de 2013 en Wayback Machine .
- ↑ "Correo electrónico a la lista de correo pública drizzle-discuss de Brian Aker y Stewart Smith, 27-28 de julio de 2016" . Archivado del original el 17 de abril de 2021. Consultado el 15 de abril de 2021 .
- ↑ Monty-says.blogspot.com
- ↑ Documentación de Drizzle archivada el 25 de noviembre de 2010 en Wayback Machine .
Enlaces externos
- El sitio web oficial estuvo activo hasta 2016, http://www.drizzle.org . Copia de Wayback Machine .
- Artículo de Brian Aker titulado "¿Qué pasaría si...?" en Drizzle
- Artículo de Michael Widenius titulado "¿Qué pasaría si...?" en Drizzle
- Entrevista de FLOSS con Brian sobre la dirección futura de Drizzle.
- "Dlovizna" . Código gratuito .
- MySQL
- Sistemas de gestión de bases de datos gratuitos
- Bifurcaciones de software
- Software de gestión de bases de datos relacionales para Linux
- Sistemas de gestión de bases de datos cliente-servidor