pod

A pure Python ODBMS implemented using cPickle and SQLite
Download

pod Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Andrew Carter
  • Publisher web site:
  • http://code.google.com/u/andrewjcarter/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 28 KB

pod Tags


pod Description

A pure Python ODBMS implemented using cPickle and SQLite pod is an Object Database Management System (ODBMS) written in pure Python and built upon the standard Python packages cPickle and the sqlite3 interface written by Gerhard Häring. pod provides a Pythonic, minimal, and schema-free API that will allow you to create complex interwoven persistent data structures without the need for strongly-typed SQL columns or predefined one/many-to-many relationships: any object that can be saved usAnd just like Python itself, attributes can be created dynamically on the fly without having to declare them or their type.However, pod overrides cPickle's dump algorithm and augments load with a lazy loading algorithm in order to more efficiently store/retrieve a very large collection of pod objects -- all without sacrificing cPickle's object referential integrity.As your database grows in size and performance becomes an issue, pod provides the ability to define a typed "index" on any attribute you plan to use in a query -- while leaving all other attributes as standard Python types. "Indexes" are implemented using SQL columns enabling inserts and queries on these attributes to run at SQL speed. Further, you can add or drop columns and data is never lost -- freeing you from the need for schema migration scripts. In essence, pod's hybrid cPickle/SQL architecture balances the ease and flexibility of pickle with the feel and performance of traditional SQL. Requirements: · Python


pod Related Software