ZODB
The Zope
Object DataBase

Johannes Raggam @ PyMNtos, 2016-12-08

Who am I

Johannes Raggam

Graz / Austria

Plone CMS Core Developer

https://github.com/thet

https://twitter.com/thetetet

http://programmatic.pro

What is the ZODB

Zope Object DataBase
By Jim Fulton

Stores Python objects
(Pickles)

Transactional

Fulfills ACID
with Snapshot Isolation

Multiple clients via ZEO

Replications via ZRS

Doesn't ship with an indexing solution
You have to use other packages for that
repoze.catalog , zope.catalog , zope.index

What is it good for?

Easy to use Python database.

Embeddable.

Applications with
complex relationships and
complex data structures.

Scalable
100GB of data, no problem.

Mature
since 1996.

What is it not so good for?

High write volume.

If caching not an option.

Need for non-Python standard tools to access data.

Regularly refactored code
Data migration needed.

What is it used for?

Zope Object Publishing Environment

ZOPE

Perfect for hierarchical Data

CMS

Perfect for CMS

Plone

Default storage layer for
Pyramid

Example

Resources

Thank You!

Questions?

/html>