3–5 Jul 2006
CERN, Geneva
Europe/Zurich timezone

The Chandler Repository, a Database for Python Objects

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

40-S2-A01

CERN, Geneva

Python Language and Libraries Python Language and Libraries

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)

Presentation materials