DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

ZODB


The Zope Object Database (ZODB) is an object-oriented DBMS library for storing Python objects. ZODB aims to provide a transparent way for Python programmers to make their data persistent. It is completely written by Python, and only provides Python API. It does not support other programming languages. [05]

Source Code
https://github.com/zopefoundation/ZODB[02]
Country of Origin
US
Start Year
2009
Project Type
Open Source
Written in
Python
Supported Languages
Python

ZODB stores data as objects, and the relationship between objects are automatically maintained by Python object references. As a result, ZODB allows programmers to manage data structures with complicate relationships.

The storage layer of ZODB is pluggable, and there are three main implementations: ZOE, NOE, and RelStorage. ZOE is a single-server client-server framework using file storage; NOE extends ZOE to distributed-server client-server storage; RelStorage stores objects in a relational database, such as MySQL, PostgreSQL, and Oracle.

ZODB uses aggressive caching. As a result, it is not suitable for tasks with heavy writes. Also, ZODB is designed for mapping access through keys and attributes of objects, which means that it does not support queries containing joins and advanced search.

Database Entry

ZODB


The Zope Object Database (ZODB) is an object-oriented DBMS library for storing Python objects. ZODB aims to provide a transparent way for Python programmers to make their data persistent. It is completely written by Python, and only provides Python API. It does not support other programming languages.

ZODB stores data as objects, and the relationship between objects are automatically maintained by Python object references. As a result, ZODB allows programmers to manage data structures with complicate relationships.

The storage layer of ZODB is pluggable, and there are three main implementations: ZOE, NOE, and RelStorage. ZOE is a single-server client-server framework using file storage; NOE extends ZOE to distributed-server client-server storage; RelStorage stores objects in a relational database, such as MySQL, PostgreSQL, and Oracle.

ZODB uses aggressive caching. As a result, it is not suitable for tasks with heavy writes. Also, ZODB is designed for mapping access through keys and attributes of objects, which means that it does not support queries containing joins and advanced search.[05]

Data Model


Compatible Systems
NEO NEO

Citations

5 sources
  1. http://www.zodb.org zodb.org Spam — Check Archive
  2. GitHub - zopefoundation/ZODB: Python object-oriented database · GitHub github.com
  3. http://www.zodb.org/en/latest/reference/index.html zodb.org Dead — Check Archive
  4. Zope Object Database - Wikipedia wikipedia.org
  5. http://www.zodb.org/en/latest/ zodb.org Dead — Check Archive
Revision #6 Last Updated: