Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > ANNOUNCE: KirbyBase 1.5

Thread Tools

ANNOUNCE: KirbyBase 1.5

Jamey Cribbs
Posts: n/a
KirbyBase 1.5 is now available at:

What is KirbyBase?

KirbyBase is a simple, pure-Python, plain-text, flat-file database
management system that can be used either embedded in your application
or in a client/server, multi-user mode.

To find out more about KirbyBase, go to:


Well after reading some posts on comp.lang.python about how slow eval
can be, I set about eliminating eval from KirbyBase. It resulted in
uglier code, but increased performance, enough of a performance increase
that I figured I would go ahead and release a new version.
Specifically, the changes are:

Changed the way queries are handled internally. Instead of doing an
eval to do numeric and datetime comparisons, I changed it to do the
actual comparison itself. This resulted in a 40% speed increase on
large queries that do comparison expressions.

Changed how data is passed between the server and the client in
client/server mode. I now use cPickle instead of repr and eval. This
resulted in an approximately 40% speed increase in client/server

An anecdotal example, doing a date range select query against a 78,000
record table returning 23,800 records in the result set.
Version 1.4: 13 seconds
Version 1.5: 8 seconds

Who says Python isn't fast?

Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
ANNOUNCE: KirbyBase 1.8 Jamey Cribbs Python 0 02-20-2005 10:06 PM
ANNOUNCE: KirbyBase 1.7.1 (Bugfix Release) Jamey Cribbs Python 0 01-31-2005 11:51 PM
ANNOUNCE: KirbyBase 1.7 Jamey Cribbs Python 3 01-31-2005 06:40 PM
ANNOUNCE: KirbyBase 1.4 Jamey Cribbs Python 0 08-27-2003 06:53 PM
ANNOUNCE: KirbyBase 1.3 Jamey Cribbs Python 0 08-16-2003 01:56 AM