.. Drizzle documentation master file, created by
   sphinx-quickstart on Fri Aug 27 08:33:41 2010.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to Drizzle's documentation!
===================================

.. image:: logo.png

Drizzle is a transactional, relational, community-driven open source database that is forked from the popular MySQL database.

The Drizzle team has removed non-essential code, re-factored the remaining code and modernized the code base moving to C++.

Charter
 * A database optimized for Cloud infrastructure and Web applications
 * Design for massive concurrency on modern multi-cpu architecture
 * Optimize memory for increased performance and parallelism
 * Open source, open community, open design

Scope
 * Re-designed modular architecture providing plugins with defined APIs
 * Simple design for ease of use and administration
 * Reliable, ACID transactional


Introduction:
-------------
.. toctree::
   :maxdepth: 2
   
   preface
   license
   what_is_drizzle
   brief_history_of_drizzle
   how_to_report_a_bug
   mysql_differences

Compiling and Installing:
-------------------------
.. toctree::
   :maxdepth: 2

   installing/requirements
   installing/from_source
   installing/ubuntu
   installing/redhat

Contributing:
-------------
.. toctree::
   :maxdepth: 2

   contributing/introduction
   contributing/code
   contributing/documentation

SQL Language:
-------------
.. toctree::
   :maxdepth: 2

   queries
   functions/overview
   data_types
   ddl
   dml
   columntypes 
   variables 
   locks 
   barriers 
   dynamic 
   getting_information 
   transactional 
   administrative
   resources/index

User Level Topics:
------------------
.. toctree::
   :maxdepth: 2

   storage_engines
   using_replication
   logging
   authentication

Configuration:
--------------
.. toctree::
   :maxdepth: 2

   configuration
   options

Plugins:
^^^^^^^^
.. toctree::
   :maxdepth: 2

   plugins/list

Architecture:
-------------
.. toctree::
   :maxdepth: 2

   protocol
   replication

Clients:
--------
.. toctree::
   :maxdepth: 2

   clients/drizzle.rst
   clients/drizzledump.rst
   clients/drizzleadmin.rst
   clients/errors.rst

libdrizzle:
-----------
.. toctree::
   :maxdepth: 2

   libdrizzle/api.rst
   libdrizzle/developer.rst

Testing:
--------
.. toctree::
   :maxdepth: 2
 
   testing/test-run.rst
   testing/dbqp.rst
   testing/randgen.rst

Indices and tables
==================

* :ref:`genindex`
* :ref:`search`

