词条 | Drizzle (database server) |
释义 |
}}{{Infobox software | name = Drizzle | logo = Drizzle-logotype.svg | logo size = 180px | developer = Brian Aker and others | latest_release_version = 7.2.4 | latest_release_date = {{start date and age|2012|09|23}}[1] | programming language = C++ | operating system = Cross-platform POSIX | language = English, with GNU Gettext translations into 43 other languages | status = Abandoned{{citation needed|date=February 2017}} | genre = Database management system | license = Primarily GNU General Public License version 2 and 3, with some BSD components | website = {{URL|http://www.drizzle.org/}} }}Drizzle is an abandoned free software/open-source relational database management system (DBMS) that was forked from the now-defunct 6.0 development branch of the MySQL DBMS.[2] Like MySQL, Drizzle had a client/server architecture and uses SQL as its primary command language. Old Drizzle files are distributed under version 2 and 3 of the GNU General Public License (GPL) with portions, including the protocol drivers and replication messaging under the BSD license. Early work on the fork was done mid-2008 by Brian Aker.[3] Ongoing development is handled by a team of contributors that includes staff members from Canonical Ltd., Google, Six Apart, Sun Microsystems, Rackspace, Data Differential, Blue Gecko, Intel, Percona, Hewlett-Packard, Red Hat, and others.[4] Drizzle source code, along with instructions on compiling it, are available via the project's Launchpad website.[5] In October 2010, Drizzle had 13,478 total contributions, 96 total contributors, and 37 active contributors.[6] It was also announced that Drizzle had entered Beta,.[7] The first GA version was released in March 2011.[8] Drizzle has actively participated in the Google Summer of Code Project since 2010.[9][10][11][12] UsesDrizzle is targeted at the web-infrastructure and cloud computing markets. The developers of the product describe it as a "smaller, slimmer and (hopefully) faster version of MySQL".[13] Platforms and interfacesDrizzle is written in the C++ programming language, and stores its string data in the UTF-8 format. It is being developed for modern Unix-like operating systems, including Linux, FreeBSD, Mac OS X, and Solaris – in general, any OS that conforms to POSIX and has a working implementation of the GNU Autotools. Microsoft Windows is not supported at this time, mainly for lack of Autotools support, but there has been discussion of how to accomplish this in a sensible manner. FeaturesDrizzle is a re-designed version of the MySQL v6.0 codebase and is designed around a central concept of having a microkernel architecture. Features such as the query cache and authentication system are now plugins to the database, which follow the general theme of "pluggable storage engines" that were introduced in MySQL 5.1. It supports PAM, LDAP, and HTTP AUTH for authentication via plugins it ships. Via its plugin system it currently supports logging to files, syslog, and remote services such as RabbitMQ and Gearman. Drizzle is an ACID-compliant relational database that supports transactions via an MVCC design.[14] MicrokernelPlugin points have been added to support replication, storage engines, query rewrite, table functions, user-defined functions, protocol adapters, and multiple query caches. IndexesLike MySQL, Drizzle supports concurrent multiple engines. Via this, Drizzle includes built-in support for B+ tree and hash indexes. Drizzle's query planner is capable of using multiple indexes, from multiple engines to satisfy complex queries, using temporary in-memory bitmap index operations. TriggersDatabase triggers in Drizzle are supported for DML, DDL, and a number of additional event-based operations in the server. The PrimeBase BLOB streaming system, which allows Drizzle to stream binary large objects (BLOBs) via HTTP, makes use of this system. All triggers for Drizzle currently must be written in C++. Query rewriteAny query can be matched and rewritten dynamically that is sent to the server. This action is done before parsing occurs. Data typesA wide variety of native data types are supported, including:
Dynamic SQLThrough support of the EXECUTE command Drizzle can operate dynamic multi-statement SQL. Via the keyword CONCURRENT it can operate these statements in parallel. ReplicationReplication in Drizzle is done by generating "messages" using the Google Protocol Buffers library. These messages are then stored and executed on remote servers. The message format is a non-SQL neutral format which has allowed Drizzle to have replication appliers to RabbitMQ, Memcached, MySQL, Voldemort, and Apache Cassandra. Support and licensingDrizzle is licensed under version two and three of the GPL, with some parts, such as libdrizzle client library, under the BSD license. See also{{Portal|Free and open-source software}}
References1. ^{{cite web|url=https://launchpad.net/drizzle/7.2/ |title=Series 7.2 : Drizzle |publisher=Launchpad.net |date= |accessdate=2014-07-04}} 2. ^http://www.zdnet.com/article/mysql-fork-drizzle-gets-general-release/ 3. ^Drizzle History {{webarchive |url=https://web.archive.org/web/20130902032754/http://docs.drizzle.org/brief_history_of_drizzle.html |date=September 2, 2013 }} 4. ^List of Drizzle Contributors{{dead link|date=December 2016 |bot=InternetArchiveBot |fix-attempted=yes }} 5. ^Drizzle.org{{dead link|date=December 2016 |bot=InternetArchiveBot |fix-attempted=yes }} 6. ^How Many Contributors does Drizzle Have? {{webarchive|url=https://web.archive.org/web/20101023141107/http://krow.livejournal.com/697962.html |date=2010-10-23 }} 7. ^Drizzle7 Beta Released {{webarchive |url=https://web.archive.org/web/20101213170738/http://blog.drizzle.org/2010/10/01/release-of-drizzle7-beta/ |date=December 13, 2010 }} 8. ^{{cite web|url=http://blog.drizzle.org/2011/03/15/drizzle-2011-03-12-ga-tarball-has-been-released/ |title=Archived copy |accessdate=2011-03-16 |deadurl=yes |archiveurl=https://web.archive.org/web/20110318071556/http://blog.drizzle.org/2011/03/15/drizzle-2011-03-12-ga-tarball-has-been-released/ |archivedate=2011-03-18 |df= }} 9. ^ {{webarchive |url=https://web.archive.org/web/20120404005803/http://www.google-melange.com/gsoc/org/google/gsoc2010/drizzle |date=April 4, 2012 }} 10. ^ {{webarchive |url=https://web.archive.org/web/20120210140516/http://www.google-melange.com/gsoc/org/google/gsoc2011/drizzle |date=February 10, 2012 }} 11. ^ {{webarchive |url=https://web.archive.org/web/20130516090309/http://www.google-melange.com/gsoc/org/google/gsoc2012/drizzle |date=May 16, 2013 }} 12. ^ {{webarchive |url=https://web.archive.org/web/20130427143801/http://www.google-melange.com/gsoc/org/google/gsoc2013/drizzle |date=April 27, 2013 }} 13. ^Monty-says.blogspot.com 14. ^Drizzle Documentation {{webarchive |url=https://web.archive.org/web/20101125134422/http://docs.drizzle.org/ |date=November 25, 2010 }} External links
5 : MySQL|Free database management systems|Software forks|RDBMS software for Linux|Client-server database management systems |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。