Speaker
Andi Vajda
(OSAF)
Description
OSAF's flagship project, Chandler (http://chandler.osafoundation.org), is a
personal information manager (PIM). As such, it needs to persist much of a
user's personal data.
Three years ago, OSAF embarked on developing an embedded desktop database
for persisting the kinds of Python objects used in a PIM. Along with its
data model, the Chandler Repository is the foundation layer in the Chandler
software stack.
In this talk, we would like to present some of the design decisions we made
early on and discuss how they have served us over time. In particular, we'd
like to address the topics of:
- the language neutral data model
- managing references between objects with natural indexes
- handling concurrency without locks by merging changes
- the pythonic schema API
- queries via collections
- caching via collection indexes and notifications
Author
Andi Vajda
(OSAF)