Mrholení (databázový server) - Drizzle (database server)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Vývojáři | Brian Aker a další |
---|---|
Konečné vydání | 7.2.4 / 23. září 2012[1] |
Napsáno | C ++ |
Operační systém | Cross-platform POSIX |
K dispozici v | Angličtina s GNU Gettext překlady do 43 dalších jazyků |
Typ | Systém pro správu databází |
Licence | Především GNU General Public License verze 2 a 3, s některými BSD komponenty |
webová stránka | www |

Mrholení je opuštěný svobodný software /open-source relační Systém pro správu databází (DBMS) to bylo rozeklaný z dnes již zaniklé vývojové větve 6.0 MySQL DBMS.[2]
Stejně jako MySQL měl Drizzle a klient-server architektura a použití SQL jako jeho primární příkazový jazyk. Staré soubory Drizzle jsou distribuovány pod verzí 2 a 3 GNU General Public License (GPL) s částmi, včetně ovladačů protokolu a replikace zasílání zpráv pod BSD licence.
Počáteční práce na vidličce byla provedena v polovině roku 2008 Brian Aker.[3] O probíhající vývoj se staral tým přispěvatelů, který zahrnoval zaměstnance z Canonical Ltd., Google, Six Apart, Sun Microsystems, Rackspace, Diferenciál dat, Blue Gecko, Intel, Percona, Hewlett Packard, červená čepice, a další.[4] Zdrojový kód Mrholení je spolu s pokyny k jeho kompilaci k dispozici prostřednictvím projektu panel webová stránka.[5]
V říjnu 2010 měla společnost Drizzle celkem 13 478 příspěvků, celkem 96 přispěvatelů a 37 aktivních přispěvatelů.[6] Bylo také oznámeno, že Drizzle vstoupil do Bety.[7] První verze GA byla vydána v březnu 2011.[8] Drizzle se aktivně účastnil Projekt Google Summer of Code od roku 2010.[9][10][11][12]
Použití
Drizzle je zaměřen na webovou infrastrukturu a cloud computing trhy. Vývojáři produktu jej popisují jako „menší, štíhlejší a (doufejme) rychlejší verzi MySQL“.[13]
Platformy a rozhraní
Mrholení je napsáno v C ++ programovací jazyk a jeho tětiva údaje v UTF-8 formát. Vyvíjí se pro moderní Unixový operační systémy, počítaje v to Linux, FreeBSD, Mac OS X, a Solaris - obecně jakýkoli OS, který vyhovuje POSIX a má funkční implementaci GNU Automatické nástroje. Microsoft Windows není v tuto chvíli podporována, hlavně kvůli nedostatečné podpoře Autotools, ale diskutovalo se o tom, jak toho dosáhnout rozumným způsobem.
Funkce
Drizzle je přepracovaná verze kódové základny MySQL v6.0 a je navržena kolem ústředního konceptu mít mikrokernel architektura. Funkce, jako je dotaz mezipaměti a ověřování systému jsou nyní pluginy do databáze, které sledují obecné téma „zásuvných úložných modulů“, které byly zavedeny v MySQL 5.1. Podporuje to PAM, LDAP, a AUTENT HTTP dodává se pro ověřování prostřednictvím pluginů. Prostřednictvím svého zásuvného systému aktuálně podporuje protokolování do souborů, syslog a vzdálené služby, jako je RabbitMQ a Gearman. Mrholení je KYSELINA - vyhovující relační databáze, která podporuje transakce prostřednictvím MVCC design.[14]
Microkernel
Byly přidány body pluginu za účelem podpory replikace, skladovací motory, přepis dotazu, tabulkové funkce, uživatelem definované funkce, adaptéry protokolu a více mezipamětí dotazů.
Rejstříky
Stejně jako MySQL podporuje Drizzle souběžné více motorů. Díky tomu Drizzle obsahuje vestavěnou podporu pro B + strom a hash indexy. Plánovač dotazů Drizzle je schopen používat více indexů z více motorů k uspokojení složitých dotazů pomocí dočasné paměti bitmapový index operace.
Spouštěče
Spouštěče databáze v Drizzle jsou podporovány pro DML, DDL a řada dalších operací založených na událostech na serveru. Streamovací systém PrimeBase BLOB, který umožňuje streamovat Drizzle binární velké objekty (BLOBs) přes HTTP, využívá tento systém. Všechny spouštěče pro Drizzle aktuálně musí být napsány v C ++.
Přepsat dotaz
Libovolný dotaz lze porovnat a přepsat dynamicky, který je odeslán na server. Tato akce se provádí dříve analýza dojde.
Typy dat
Široká škála domorodců typy dat jsou podporovány, včetně:
- Pole s proměnnou délkou (včetně textových a složených typů) do celkové velikosti úložiště až 4 GB
- Libovolná přesnost numerické
- An vyjmenovaný typ (enum), který podporuje aktuální 10 000 typů
Dynamické SQL
Díky podpoře příkazu EXECUTE může Drizzle ovládat dynamický vícevýkazový SQL. Prostřednictvím klíčového slova CONCURRENT může tyto příkazy obsluhovat paralelní.
Replikace
Replikace v Drizzle se provádí generováním „zpráv“ pomocí Google Vyrovnávací paměti protokolu knihovna. Tyto zprávy jsou poté uloženy a provedeny na vzdálených serverech. Formát zprávy je neutrální formát jiný než SQL, který umožnil Drizzle mít replikační aplikace pro RabbitMQ, Memcached, MySQL, Voldemort, a Apache Cassandra.
Podpora a licencování
Drizzle je licencován pod verzí dva a tři GPL, s některými částmi, jako je klientská knihovna libdrizzle, pod BSD licence.
Viz také
Reference
- ^ „Série 7.2: Mrholení“. Launchpad.net. Citováno 2014-07-04.
- ^ http://www.zdnet.com/article/mysql-fork-drizzle-gets-general-release/
- ^ Historie mrholení Archivováno 2. září 2013, v Wayback Machine
- ^ Seznam přispěvatelů mrholení[trvalý mrtvý odkaz ]
- ^ Drizzle.org[trvalý mrtvý odkaz ]
- ^ Kolik přispěvatelů má Drizzle? Archivováno 2010-10-23 na Wayback Machine
- ^ Vydána verze Drizzle7 Beta Archivováno 13. prosince 2010, v Wayback Machine
- ^ „Archivovaná kopie“. Archivovány od originál dne 18.03.2011. Citováno 2011-03-16.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ [1] Archivováno 4. dubna 2012, v Wayback Machine
- ^ [2] Archivováno 10. února 2012, v Wayback Machine
- ^ [3] Archivováno 16. května 2013, v Wayback Machine
- ^ [4] Archivováno 27.dubna 2013, na Wayback Machine
- ^ Monty-says.blogspot.com
- ^ Mrholení dokumentace Archivováno 25. listopadu 2010, v Wayback Machine