Drizzle (servidor de base de datos) - Drizzle (database server)

Llovizna
Drizzle-logotype.svg
Desarrollador (es) Brian Aker y otros
Lanzamiento final
7.2.4 / 23 de septiembre de 2012 ; Hace 8 años  ( 2012-09-23 )
Escrito en C ++
Sistema operativo POSIX multiplataforma
Disponible en Inglés , con traducciones GNU Gettext a otros 43 idiomas
Tipo Sistema de administración de base de datos
Licencia Principalmente GNU General Public License versión 2 y 3, con algunos componentes BSD
Sitio web www .drizzle .org
Un caso de uso de Drizzle

Drizzle es un software gratuito descontinuado / sistema de administración de bases de datos relacionales (DBMS) de código abierto que se bifurcó a partir de la ahora extinta rama de desarrollo 6.0 de MySQL DBMS.

Al igual que MySQL, Drizzle tenía una arquitectura cliente / servidor y usa SQL como su lenguaje de comando principal . Los archivos Old Drizzle se distribuyen bajo la versión 2 y 3 de la Licencia Pública General 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 . 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. El código fuente de Drizzle, junto con las instrucciones para compilarlo, están disponibles a través del sitio web Launchpad del proyecto .

En octubre de 2010, Drizzle tenía 13.478 contribuciones totales, 96 contribuyentes totales y 37 contribuyentes activos. También se anunció que Drizzle había entrado en Beta. La primera versión de GA se lanzó en marzo de 2011. Drizzle ha participado activamente en el proyecto Google Summer of Code desde 2010.

A finales de 2013, la fase activa del proyecto había llegado a su fin. En julio de 2016, los mantenedores concluyeron que había llegado el momento de "cerrar las cosas oficialmente" porque "ninguno de nosotros tiene más tiempo para dedicarnos a Drizzle".

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 delgada y (con suerte) más rápida de MySQL".

Plataformas e interfaces

Drizzle está escrito en el lenguaje de programación C ++ y almacena sus datos de cadena en formato UTF-8 . Se está desarrollando para sistemas operativos modernos similares a Unix , incluidos Linux , FreeBSD , Mac OS X y Solaris ; en general, cualquier sistema operativo que se ajuste a POSIX y tenga una implementación funcional de GNU Autotools . Microsoft Windows no es compatible en este momento, principalmente por falta de compatibilidad con Autotools, pero se ha debatido cómo lograr esto de manera sensata.

Características

Drizzle es una versión rediseñada de la base de código MySQL v6.0 y está diseñada en torno al concepto central de tener una arquitectura de microkernel . Funciones 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 "motores de almacenamiento conectables" que se introdujeron en MySQL 5.1. Es compatible con PAM , LDAP y HTTP AUTH para la autenticación a través de los complementos que se envían. A través de su sistema de complementos, actualmente 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 .

Microkernel

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. A través de esto, Drizzle incluye soporte integrado para árboles B + e índices hash . El planificador de consultas de Drizzle es capaz de usar múltiples índices, desde múltiples motores para satisfacer consultas complejas, usando operaciones temporales de índice de mapa de bits en memoria .

Disparadores

Los activadores de base 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 PrimeBase BLOB, que permite a Drizzle transmitir objetos grandes binarios (BLOB) a través de HTTP, hace uso de este sistema. Todos los desencadenantes de Drizzle actualmente deben estar escritos en C ++.

Reescritura de consultas

Cualquier consulta se puede hacer coincidir y reescribir dinámicamente que se envía al servidor. Esta acción se realiza antes de que se produzca el análisis .

Tipos de datos

Se admite una amplia variedad de tipos de datos nativos , que incluyen:

SQL dinámico

A través del soporte del comando EXECUTE, Drizzle puede operar SQL dinámico de múltiples sentencias. A través de la palabra clave CONCURRENT puede operar estas declaraciones en paralelo .

Replicación

La replicación en Drizzle se realiza generando "mensajes" utilizando la biblioteca de búfer de protocolo de Google . Estos mensajes luego se almacenan y ejecutan en servidores remotos. El formato del mensaje es un formato neutral que no es SQL, lo que le ha permitido a Drizzle tener aplicadores de replicación para RabbitMQ, Memcached , MySQL, Voldemort y Apache Cassandra .

Soporte y licencias

Drizzle tiene la licencia de la versión dos y tres de la GPL, con algunas partes, como la biblioteca cliente libdrizzle, bajo la licencia BSD .

Ver también

Referencias

enlaces externos