Please note: This wiki is currently running in test mode after an attack on January 5 2013. All passwords were reset, so you will have to use the password recovery function to get a new password. To edit wiki pages, please log in first. See the wiki attack description page for more details. If you find problems, please report them to the pydotorg-www mailing list.

General Information

URL

http://buzhug.sourceforge.net

licence
BSD
platforms
all platforms supporting Python 2.3+

Programming Model

buzhug is a fast, portable, pure-Python database engine, using a pythonic non-SQL syntax for all operations

A database is an iterator, yielding objects with attributes matching the fields defined for the base . Requests can be expressed as list comprehensions or generator expressions, instead of SQL.

The data is stored and accessed on disk (it is not an in-memory database). The implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language.

A limited benchmark using the same use cases as SQLite's author shows that buzhug is much faster than other pure-Python modules (KirbyBase, gadfly). SQLite, which is implemented in C, is faster, but only less than 3 times on the average.

Pros

Cons

buzhug (last edited 2010-09-28 18:40:38 by PierreQuentel)