ZODB/ZEO Programming Guide
Next:
Contents
ZODB/ZEO Programming Guide
A.M. Kuchling
amk@amk.ca
Release 3.6.0
January 5, 2006
Contents
1 Introduction
1.1 What is the ZODB?
1.2 OODBs vs. Relational DBs
1.3 What is ZEO?
1.4 About this guide
1.5 Acknowledgements
2 ZODB Programming
2.1 Installing ZODB
2.1.1 Requirements
2.1.2 Installing the Packages
2.2 How ZODB Works
2.3 Opening a ZODB
2.4 Using a ZODB Configuration File
2.5 Writing a Persistent Class
2.6 Rules for Writing Persistent Classes
2.6.1 Modifying Mutable Objects
2.6.2
__getattr__
,
__delattr__
, and
__setattr__
2.6.3
__del__
methods
2.7 Writing Persistent Classes
2.7.1 Changing Instance Attributes
3 ZEO
3.1 How ZEO Works
3.2 Installing ZEO
3.2.1 Requirements
3.2.2 Running a server
3.3 Testing the ZEO Installation
3.4 ZEO Programming Notes
3.5 Sample Application: chatter.py
4 Transactions and Versioning
4.1 Committing and Aborting
4.2 Subtransactions
4.3 Undoing Changes
4.4 Versions
4.5 Multithreaded ZODB Programs
5 Related Modules
5.1
persistent.mapping.PersistentMapping
5.2
persistent.list.PersistentList
5.3 BTrees Package
5.3.1 Total Ordering and Persistence
5.3.2 Iteration and Mutation
5.3.3 BTree Diagnostic Tools
A. Resources
B. GNU Free Documentation License
Preamble
B..1 Applicability and Definitions
B..2 Verbatim Copying
B..3 Copying in Quantity
B..4 Modifications
B..5 Combining Documents
B..6 Collections of Documents
B..7 Aggregation With Independent Works
B..8 Translation
B..9 Termination
B..10 Future Revisions of This Licence
ADDENDUM: How to use this License for your documents
About this document ...
ZODB/ZEO Programming Guide
Next:
Contents
Release 3.6.0, documentation updated on January 5, 2006.