[BangPypers] Can we create proprietary database in Python

Carl Karsten carl at personnelware.com
Mon Sep 28 07:15:46 CEST 2009

On Sun, Sep 27, 2009 at 11:46 PM, srid <sridhar.ratna at gmail.com> wrote:
> On Sat, Sep 26, 2009 at 12:15 PM, Arun Python <arunpython at ymail.com> wrote:
>> b) Can we create proprietary or sequential database like in C++
>> in python for database applications which are not so huge.
>> Sequential database in the sense, like creating a data structure
>> in the class and getting data from the user and storing it as a file.
> sqlalchemy + sqlite may fit your use case. sqlalchemy provides this
> "datastructure in the class" (class mappers) and sqlite stores your
> database in a file (no servers). quick start:
> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

sqlalchemy + sqlite is probably the right thing, but given the
description I think it is worth mentioning pickle and shelve:

A “shelf” is a persistent, dictionary-like object. The difference with
“dbm” databases is that the values (not the keys!) in a shelf can be
essentially arbitrary Python objects — anything that the pickle module
can handle. This includes most class instances, recursive data types,
and objects containing lots of shared sub-objects. The keys are
ordinary strings.
"""  http://docs.python.org/library/shelve.html

Carl K

More information about the BangPypers mailing list