Drizzle (database server)

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Drizzle (database server)
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

Personal tools