3-5 July 2006
CERN, Geneva
Europe/Zurich timezone

The Chandler Repository, a Database for Python Objects

4 Jul 2006, 09:35
40-S2-A01 (CERN, Geneva)


CERN, Geneva

Python Language and Libraries Python Language and Libraries


Andi Vajda (OSAF)


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

Primary author

Andi Vajda (OSAF)

Presentation Materials