buzhug 0.8
Sponsored Links
buzhug 0.8 Ranking & Summary
File size:
0.049 MB
Platform:
Any Platform
License:
BSD License
Price:
Downloads:
875
Date added:
2007-06-02
Publisher:
Pierre Quentel
buzhug 0.8 description
buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive.
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.
The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries :
for record in [ r for r in db if r.name == pierre ]
print record.name,record.age
instead of
cursor.execute("SELECT * IN db WHERE name = pierre")
for r in cursor.fetchall():
print r[0],r[1]
List comprehension is only one of the different ways to select records ; direct access by record identifier is almost immediate regardless of the size of the base, and the algorithms used in the select() method make selections extremely fast in most cases.
buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc.
Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLites author ; it 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.
buzhug is an Open Source software, published under the revised BSD licence.
Enhancements:
- Small bug fix in links between bases
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.
The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries :
for record in [ r for r in db if r.name == pierre ]
print record.name,record.age
instead of
cursor.execute("SELECT * IN db WHERE name = pierre")
for r in cursor.fetchall():
print r[0],r[1]
List comprehension is only one of the different ways to select records ; direct access by record identifier is almost immediate regardless of the size of the base, and the algorithms used in the select() method make selections extremely fast in most cases.
buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc.
Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLites author ; it 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.
buzhug is an Open Source software, published under the revised BSD licence.
Enhancements:
- Small bug fix in links between bases
buzhug 0.8 Screenshot
buzhug 0.8 Keywords
Should Find
python programmers
Database engine
buzhug
database
fast
using
r
python
buzhug 0.8
Database Engines
Database
Bookmark buzhug 0.8
buzhug 0.8 Copyright
WareSeeker periodically updates pricing and software information of buzhug 0.8 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of buzhug 0.8 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
learning python programmers
microsoft jet database engine error 80004005
database engine tuning advisor
python programmers guide
borland database engine
database programs
database engineer salary
microsoft jet database engine
ruby for python programmers
internet movie database
microsoft jet database engine 0x80004005
database engineers
database development
database engineer
database software
fast search
imd movie database
the microsoft jet database engine cannot open the file
Related Software
Zorn is a 2D top-view space shooter written in Python, using SDL and OpenGL. Free Download
Pyzzle project is a Myst/Riven interface engine. Free Download
PyICU is a python extension wrapping IBMs ICU C++ API. Free Download
Punit is an attempt to create a Python CD ripper using cdparanoia and lame for Linux. Free Download
Deluge is a new Bittorrent client, created using Python and GTK+. Free Download
Civil is a cross-platform, turn-based, networked strategy game, developed using Python, Pygame and SDL. Free Download
Pyramba is a clone of Karamba written in Python using PyKDE. Free Download
PyFlash is a flashcard program in Python using PyGTK. Free Download
Latest Software
Popular Software
Favourite Software