========================
Embedded Glycan Database
========================

We often want to work with large amounts of data, sometimes larger than is convenient to store in main memory. Python ships with builtin support for :emphasis:`sqlite`, available in the standard library. To ensure these features are available to all users, a simple *Object Relational Mapping* for the :mod:`sqlite3` module. The ORM system is built on top of a single class, :class:`GlycanRecord` which can be used to represent a collection of data that is partially exposed to `sqlite3`'s search engine through mapping functions.

For a more sophisticated ORM, please see http://www.sqlalchemy.org/

.. autoclass:: glypy.algorithms.database.GlycanRecord
    :members:
    :inherited-members:
    :exclude-members: __str__, __getattribute__, __format__, __delattr__, __hash__, __new__, __reduce__, __reduce_ex__, __subclasshook__, __setattr__, __sizeof__, 


.. automodule:: glypy.algorithms.database
    :members:
    :exclude-members: GlycanRecord, GlycanRecordBase