About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 5 years ago
  • Total downloads: 157
  • Price: Free |
  • Operating system: Linux
  • Publisher: jcea
See full specifications

linux default iconBerkeleyDB Backend Storage Engine for DURUS Publisher's description

BerkeleyDB Backend Storage Engine for DURUS provides a storage engine for DURUS, a persistence system for the Python language.

BerkeleyDB Backend Storage Engine for DURUS project provides a storage engine for DURUS, a persistence system for the Python programming language.

Some advantages compared to Durus standard FileStorage:

??? Startup time is negligible.
??? You don't need an in-memory index, so your repository size is only limited by storage space, not RAM.
??? If you change existing objects, your storage size doesn't increase.
??? If you delete objects, those objects are garbage collected in background, slowly, without performance degradation.
??? You can still do a full fast collection, if you need it. While this collection is in progress, Durus still serves objects. From time to time, nevertheless, it can be unresponsible for 2 or 3 seconds, while is doing a checkpointing to be able to free database logging diskspace.
??? Garbage collection doesn't increase storage size. Neither RAM usage.
??? Garbage collection deletes objects using nondurable transactions, very efficiently. If the collection is aborted abruptly (program or machine crashes), the collection will start again from the beginning. If the GC finishes without problems, that state is durable.
??? Any object store in the storage will commit a durable transaction, including all objects released in the background garbage collector, along the way.
??? Garbage collection time is proportional to garbage, not repository size.

There are some disadvantages, nevertheless:

??? IMPORTANT: This backend uses reference counting to decide when an object is garbage and can be collected. So, if you have cycles in your data structures, you **MUST*BREAK** them before releasing the objects.
??? Failing to do that will leak diskspace. It is possible that in a future release we can collect cycles, but try to avoid that pattern.
??? Leaking objects will grow the diskspace, but **NO** corruption or malfunction will happen. No other secondary effect.
??? Although this code could work on Windows, I haven't checked it. Absolutely no garantee!.
??? Sometimes this backend ca

What's New in This Release:

Compatibility with Durus 3.7 was added.

System Requirements:

No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall

BerkeleyDB Backend Storage Engine for DURUS Tags:

Click on a tag to find related softwares

Is BerkeleyDB Backend Storage Engine for DURUS your software?

Manage your software

Most Popular

linux default icon A2Billing 1.6.0
A2Billing is a billing system interactive with Asterisk to give any Telecom company traditional offering VOIP... Read more
linux default icon FrontAccounting 2.3.10
FrontAccounting is free and released under the GNU General Public License.
linux default icon PgAdmin III for Linux 1.14.1
pgAdmin is the most popular and feature rich Open Source administration and development platform for... Read more
linux default icon RazorSQL for Linux 5.6.3
RazorSQL is an SQL query tool, database browser, SQL editor,....
linux default icon Salat Book 1.00
Salat / Namaz prayer database and tracking application