Drizzle (database server)
From Wikipedia, the free encyclopedia
This article may need to be updated. Please update this article to reflect recent events or newly available information, and remove this template when finished. Please see the talk page for more information. |
Developed by | Brian Aker |
---|---|
Initial release | TBA |
Written in | C, C++ |
Operating system | Cross-platform |
Available in | English |
Type | database management system |
License | GNU General Public License (version 2) |
Website | https://launchpad.net/drizzle |
Drizzle is a Free Software/Open Source database management system (DBMS) that was forked from version 6.0 of the MySQL DBMS.
Like MySQL, Drizzle has a client/server architecture and uses SQL as its primary command language. Drizzle is distributed under version 2 of the GNU General Public License.
Early work on the fork was done mid-2008 by Brian "Krow" Aker.[1] Ongoing development is handled by a team of contributors that includes staff members from Canonical Ltd., Google, Six Apart, Sun Microsystems and others.[2] While no stable releases of the software are yet available, the Drizzle source code, along with instructions on compiling it, are available via the project's Launchpad website.[3]
Contents |
[edit] Uses
Drizzle is targeted at the web-infrastructure and cloud computing markets as a "smaller, slimmer and (hopefully) faster version of MySQL"[4].
[edit] Platforms and interfaces
Drizzle is written in the C and C++ programming languages, and stores its string data in an UTF-8 format. It is being developed for modern Unix-like operating systems, including Linux, 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.
[edit] Features
Drizzle is a stripped down version of MySQL v6.0 and as such is planned to have many common MySQL features stripped out such as;
- stored procedures
- query cache
- prepared statements
- views
- triggers
- grants
- some non-pluggable storage engines
In their stead Drizzle is adding;
- micro kernel architecture, making Drizzle more modular than MySQL
- more pluggable interfaces, such as for authentication and for logging
- multi-core optimization (compared to MySQL's potentially lacking multi-core optimization)
- fewer data types
- fewer engines
- less code making for a smaller and potentially more maintainable codebase
Although less of a functional feature and more of a developmental feature, the Drizzle project is being built to remove distinctions between internal and external contributors, allowing for cleaner community involvement.
[edit] Support and licensing
Drizzle is GPL v2 and as it has no releases, has no support. libdrizzle, its protocol driver has been licensed under the BSD license. Presumably third party supporting companies will arise similarly to support companies for PostgreSQL, and other open source projects.
[edit] See also
[edit] References
[edit] External links
- Drizzle FAQ
- Brian Aker's "What If?" article on Drizzle
- Michael Widenius's "What If" article on Drizzle
- Drizzle homepage
- FLOSS interview with Brian on the future direction of Drizzle
|