documentation Plone5
stable
Introduction
Quickstart
Working with Content
Adapting & Extending Plone
Installing, Managing and Updating Plone
Developing for Plone
Developing add-ons for Plone
Programming with Plone
Getting started
HTTP serving and traversing site data
Views, viewlets and layers
Content management
Models, forms, fields and widgets
ZODB, persistency and transactions
ZODB Database
Persistent objects
Transactions
Object lifecycles
Storage
Migrations
Functionality and features
Queries, search and indexing
Internationalization (i18n)
Users and members
Security
Sessions and cookies
Images
Syndication
Miscellaneous information
Debugging
Writing tests
Plone style guides
Importing content from other sources
Tutorials
Selected Plone core package documentation
Appendices
About this documentation
License for Plone Documentation
Asking for help
documentation Plone5
Docs
»
Developing for Plone
»
Programming with Plone
»
ZODB, persistency and transactions
Edit on GitHub
ZODB, persistency and transactions
ΒΆ
ZODB Database
Introduction
Database files
Object database features
Browsing
Packing database
Visualizing object graphs
Cache size
Integrity checks
Restart and cache warm-up
Recovering old data
ZODB tips and tricks
Persistent objects
Introduction
Lists and dictionaries
PersistentList vs. normal Python list
Persistent, modifications, __setattr__ and transactions
Up-to-date reads
Accessing broken objects
Fixing damaged objects
Volatile references
Measuring persistent object sizes
Transactions
Introduction
Using transactions
Failsafe crawling and committing in batches
Transaction boundary events
Viewing transaction content and debugging transactions
Undoing transactions
Object lifecycles
Storage
Introduction
Pickling
Binary trees
Buckets
Storing as attribute vs. storing in BTree
BLOBs
SQL values
Transaction sizes
Analysing Data.fs content offline
Migrations