stringtranslate.com

Drizzle (servidor de base de datos)

Un caso de uso de Drizzle

Drizzle es un sistema de gestión de bases de datos relacionales (DBMS) de código abierto / software libre discontinuado que se bifurcó 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 utiliza SQL como su lenguaje de comandos principal . Los archivos antiguos de Drizzle se distribuyen bajo las versiones 2 y 3 de la Licencia Pública General de GNU (GPL) con partes, incluidos los controladores de protocolo y la mensajería de replicación , bajo la licencia BSD .

Brian Aker realizó los primeros trabajos en la bifurcación a mediados de 2008. [ 3] El desarrollo continuo estuvo a cargo de un equipo de colaboradores que incluía miembros del 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 la fase Beta. [7] La ​​primera versión GA se lanzó en marzo de 2011. [8] Drizzle ha participado activamente en el Proyecto Google Summer of Code 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 encargados del mantenimiento concluyeron que había llegado el momento de "dar por concluido oficialmente" porque "ninguno de nosotros tiene más tiempo para dedicarle a Drizzle". [13]

Usos

Drizzle está orientado 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 delgada 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 similares a Unix , incluidos Linux , FreeBSD , Mac OS X y Solaris ; en general, cualquier sistema operativo que cumpla con POSIX y tenga una implementación funcional de GNU Autotools . Microsoft Windows no recibió soporte debido a su falta de compatibilidad con Autotools.

Características

Drizzle es una versión rediseñada del código base de MySQL v6.0 y está diseñado en torno a un concepto central de tener una arquitectura de microkernel . Las características como la caché de consultas y el sistema de autenticación ahora son complementos de la base de datos, que siguen el tema general de los "motores de almacenamiento enchufables" que se introdujeron en MySQL 5.1. Admite PAM , LDAP y HTTP AUTH para la autenticación a través de los complementos que incluye. A través de 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 agregado puntos de complemento para admitir replicación , motores de almacenamiento , reescritura de consultas, funciones de tabla, funciones definidas por el usuario , adaptadores de protocolo y múltiples cachés de consultas.

Índices

Al igual que MySQL, Drizzle admite varios motores simultáneos. Gracias a esto, Drizzle incluye compatibilidad integrada con árboles B+ e índices hash . El planificador de consultas de Drizzle es capaz de utilizar varios índices de varios motores para satisfacer consultas complejas, utilizando un índice de mapa de bits temporal en memoria de operaciones.

Desencadenantes

Los activadores de bases de datos en Drizzle son compatibles con DML , DDL y una serie de operaciones adicionales basadas en eventos en el servidor. El sistema de transmisión de BLOB PrimeBase, que permite a Drizzle transmitir objetos binarios grandes (BLOB) a través de HTTP, utiliza este sistema. Actualmente, todos los activadores de Drizzle deben estar escritos en C++.

Reescritura de consultas

Se puede hacer coincidir y reescribir dinámicamente cualquier consulta que se envíe al servidor. Esta acción se realiza antes de que se realice el análisis .

Tipos de datos

Se admite una amplia variedad de tipos de datos nativos, incluidos:

SQL dinámico

Drizzle puede ejecutar SQL dinámico con múltiples sentencias mediante el comando EXECUTE. Mediante la palabra clave CONCURRENT puede ejecutar estas sentencias en paralelo .

Replicación

La replicación en Drizzle se realiza generando "mensajes" mediante la biblioteca Google Protocol Buffers . Estos mensajes se almacenan y se ejecutan en servidores remotos. El formato del mensaje es un formato no neutral de SQL que ha permitido que Drizzle tenga aplicadores de replicación para RabbitMQ, Memcached , MySQL, Voldemort y Apache Cassandra .

Soporte y licencias

Drizzle tiene licencia GPL bajo las versiones dos y tres, y algunas partes, como la biblioteca cliente libdrizzle, están bajo la licencia BSD .

Véase también

Referencias

  1. ^ "Serie 7.2: Drizzle". Launchpad.net. 23 de septiembre de 2012. Consultado el 4 de julio de 2014 .
  2. ^ "El fork de MySQL Drizzle obtiene un lanzamiento general". ZDNet .
  3. ^ Historia de la llovizna Archivado el 2 de septiembre de 2013 en Wayback Machine .
  4. ^ Lista de colaboradores de Drizzle [ enlace muerto permanente ]
  5. ^ Drizzle.org [ enlace muerto permanente ]
  6. ^¿ Cuántos colaboradores tiene Drizzle? Archivado el 23 de octubre de 2010 en Wayback Machine
  7. ^ Se lanzó la versión beta de Drizzle7 Archivado el 13 de diciembre de 2010 en Wayback Machine .
  8. ^ "Copia archivada". Archivado desde el original el 18 de marzo de 2011. Consultado el 16 de marzo de 2011 .{{cite web}}: CS1 maint: archived copy as title (link)
  9. ^ [1] Archivado el 4 de abril de 2012 en Wayback Machine.
  10. ^ [2] Archivado el 10 de febrero de 2012 en Wayback Machine.
  11. ^ [3] Archivado el 16 de mayo de 2013 en Wayback Machine .
  12. ^ [4] Archivado el 27 de abril de 2013 en Wayback Machine .
  13. ^ "Correo electrónico a la lista de distribución pública Drizzle-Discuss de Brian Aker y Stewart Smith, 27 y 28 de julio de 2016" . Consultado el 15 de abril de 2021 .
  14. ^ Monty-dice.blogspot.com
  15. ^ Documentación de Drizzle Archivado el 25 de noviembre de 2010 en Wayback Machine .

Enlaces externos