Drizzle (databaseserver) - Drizzle (database server)

Drys
Drizzle-logotype.svg
Udvikler (r) Brian Aker og andre
Endelig frigivelse
7.2.4 / 23. september 2012 ; 8 år siden  ( 23-09-2012 )
Skrevet i C ++
Operativ system POSIX på tværs af platforme
Tilgængelig i Engelsk med GNU Gettext- oversættelser til 43 andre sprog
Type Database management system
Licens Primært GNU General Public License version 2 og 3 med nogle BSD- komponenter
Internet side www. drysse .org
Image
En Støvregn forbrug tilfælde

Støvregn er en udgået gratis software / open source relationel database management system (DBMS), som blev kløvet fra den nu hedengangne 6.0 udvikling gren af MySQL DBMS.

Ligesom MySQL havde Drizzle en klient / serverarkitektur og bruger SQL som sit primære kommandosprog . Gamle drypfiler distribueres under version 2 og 3 af GNU General Public License (GPL) med dele, inklusive protokoldrivere og replikeringsmeddelelser under BSD- licensen.

Tidligt arbejde på gaffelen blev udført i midten af ​​2008 af Brian Aker . Den løbende udvikling blev håndteret af et team af bidragydere, der omfattede medarbejdere fra Canonical Ltd. , Google , Six Apart , Sun Microsystems , Rackspace , Data Differential, Blue Gecko, Intel , Percona , Hewlett-Packard , Red Hat og andre. Drizzle kildekode sammen med instruktioner til kompilering er tilgængelig via projektets Launchpad- websted.

I oktober 2010 havde Drizzle 13.478 samlede bidrag, 96 bidragydere i alt og 37 aktive bidragydere. Det blev også meddelt, at Drizzle var kommet ind i Beta. Den første GA-version blev udgivet i marts 2011. Drizzle har deltaget aktivt i Google Summer of Code Project siden 2010.

I slutningen af ​​2013 var projektets aktive fase afsluttet. I juli 2016 konkluderede vedligeholdere, at tiden var inde til "at afvikle tingene officielt", fordi "ingen af ​​os har tid til at dedikere til dryp mere".

Anvendelser

Drizzle er målrettet mod webinfrastruktur og cloud computing markeder. Udviklerne af produktet beskriver det som en "mindre, slankere og (forhåbentlig) hurtigere version af MySQL".

Platforme og grænseflader

Drizzle er skrevet på C ++ programmeringssprog og gemmer sine strengdata i UTF-8- format. Det udvikles til moderne Unix-lignende operativsystemer , inklusive Linux , FreeBSD , Mac OS X og Solaris - generelt ethvert operativsystem, der overholder POSIX og har en fungerende implementering af GNU Autotools . Microsoft Windows understøttes ikke på dette tidspunkt, hovedsageligt på grund af mangel på Autotools-support, men der har været diskussion om, hvordan man kan opnå dette på en fornuftig måde.

Funktioner

Drizzle er en redesignet version af MySQL v6.0 codebase og er designet omkring et centralt koncept med at have en microkernel- arkitektur. Funktioner såsom forespørgslen cache og autentificering systemet er nu plugins til databasen, som følger den generelle tema for "plug storage motorer", der blev indført i MySQL 5.1. Det understøtter PAM , LDAP og HTTP AUTH til godkendelse via plugins, det sendes. Via sit pluginsystem understøtter det i øjeblikket logning til filer, syslog og eksterne tjenester som RabbitMQ og Gearman . Drizzle er en ACID- kompatibel relationsdatabase, der understøtter transaktioner via et MVCC- design.

Microkernel

Plugin-point er tilføjet til understøttelse af replikering , lagermotorer , omskrivning af forespørgsler, tabelfunktioner, brugerdefinerede funktioner , protokoladaptere og flere forespørgselcacher.

Indekser

Ligesom MySQL understøtter Drizzle samtidige flere motorer. Via dette inkluderer Drizzle indbygget support til B + træ og hash- indekser. Drizzle's forespørgselsplanlægger er i stand til at bruge flere indekser, fra flere motorer til at tilfredsstille komplekse forespørgsler ved hjælp af midlertidige bitmap - indekshandlinger i hukommelsen .

Udløsere

Databaseudløsere i Drizzle understøttes til DML , DDL og en række yderligere hændelsesbaserede operationer på serveren. PrimeBase BLOB-streaming-systemet, som gør det muligt for Drizzle at streame binære store objekter (BLOB'er) via HTTP, gør brug af dette system. Alle udløsere til Drizzle skal i øjeblikket skrives i C ++.

Forespørgsel omskrivning

Enhver forespørgsel kan matches og omskrives dynamisk, der sendes til serveren. Denne handling udføres inden parsing finder sted.

Datatyper

En bred vifte af indfødte datatyper understøttes, herunder:

Dynamisk SQL

Gennem understøttelse af EXECUTE-kommandoen kan Drizzle betjene dynamisk SQL med flere udsagn. Via nøgleordet CONCURRENT kan det betjene disse udsagn parallelt .

Replikation

Replikering i Drizzle sker ved at generere "beskeder" ved hjælp af Google Protocol Buffers- biblioteket. Disse meddelelser gemmes og udføres derefter på eksterne servere. Beskedformatet er et ikke-SQL-neutralt format, som har gjort det muligt for Drizzle at have replikeringsapplikatorer til RabbitMQ, Memcached , MySQL, Voldemort og Apache Cassandra .

Support og licensering

Drizzle er licenseret under version to og tre af GPL, med nogle dele, såsom libdrizzle-klientbibliotek, under BSD- licensen.

Se også

Referencer

eksterne links