An introduction to the
        ZODB
Laurence Rowe, Plone Conference 2007, Naples.
           laurence@lrowe.co.uk
In comparison to...

• Relational databases
• Hierarchical databases (LDAP, filesystems)
• Object-Relational Mappers (ORMs)
Transactions

• Concurrency Control
• Atomicity
• Conflict Errors
Scalability

• The Global Interpreter Lock
• ZEO
• Partitioning
ZEO
                            Zope




                                         Storage 1
                            Zo...
Storage types

• FileStorage
• DirectoryStorage
• PGStorage
Other features

• Savepoints
• Versions (deprecated)
• Undo
• BLOBs
• Packing
Best Practice

• Don’t read on write
• Keep your code on the filesystem
• BTrees
• Simple content types
Documentation


• http://wiki.zope.org/ZODB/Documentation
Upcoming SlideShare
Loading in...5
×

Laurence Rowe Slides An Introduction To The Zodb

1,793

Published on

The Zope Object Database lies underneath every Plone site. This talk gives an introduction to how it works and offers some tips for debugging at the ZODB level

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,793
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
60
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Laurence Rowe Slides An Introduction To The Zodb

  1. 1. An introduction to the ZODB Laurence Rowe, Plone Conference 2007, Naples. laurence@lrowe.co.uk
  2. 2. In comparison to... • Relational databases • Hierarchical databases (LDAP, filesystems) • Object-Relational Mappers (ORMs)
  3. 3. Transactions • Concurrency Control • Atomicity • Conflict Errors
  4. 4. Scalability • The Global Interpreter Lock • ZEO • Partitioning
  5. 5. ZEO Zope Storage 1 Zope Pound Apache ZEO (load balancer) Zope Storage 2 Zope
  6. 6. Storage types • FileStorage • DirectoryStorage • PGStorage
  7. 7. Other features • Savepoints • Versions (deprecated) • Undo • BLOBs • Packing
  8. 8. Best Practice • Don’t read on write • Keep your code on the filesystem • BTrees • Simple content types
  9. 9. Documentation • http://wiki.zope.org/ZODB/Documentation
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×