• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux BerkeleyDB Backend Storage Engine for DURUS Download

BerkeleyDB Backend Storage Engine for DURUS

May 4, 2007
This software summary describes the BerkeleyDB Backend Storage Engine for DURUS, which offers a storage engine for DURUS, a persistence system specifically for Python.
Version 20070503
License GPL
Platform Linux
Supported Languages English
Homepage www.argo.es
Developed by jcea
The BerkeleyDB Backend Storage Engine for DURUS project is a storage engine that provides a persistence system for the Python programming language. It is an excellent alternative to the Durus standard FileStorage with many advantages. The startup time is negligible, and there is no need for an in-memory index. This means that your repository size is only limited by storage space, not RAM.

Furthermore, if you change existing objects, your storage size does not increase. If you delete objects, those objects are garbage collected in the background, slowly, without performance degradation. You can do a full fast collection if you need it, and while this collection is in progress, Durus still serves objects. From time to time, Durus can be unresponsive for 2 or 3 seconds while doing a checkpointing to be able to free database logging diskspace.

Another advantage is that the garbage collection does not increase storage size or RAM usage. Garbage collection deletes objects using nondurable transactions, which is very efficient. If the collection is aborted abruptly (program or machine crashes), the collection will start again from the beginning. If the garbage collection finishes without problems, that state is durable. Additionally, any object stored in the storage will commit a durable transaction, including all objects released in the background garbage collector along the way.

The disadvantage is that this backend uses reference counting to decide when an object is garbage and can be collected. If you have cycles in your data structures, you must break them before releasing the objects; otherwise, you will leak diskspace. Although leaking objects will grow the diskspace, there is no corruption or malfunction that will happen. It is possible that in a future release, we can collect cycles. Still, until then, try to avoid that pattern.

Another disadvantage is that sometimes this backend can become unresponsive for a couple of seconds. It is busy doing a checkpoint to recycle database logging space. The pause should be short, nevertheless. Don't use this storage backend over NFS unless you know what is going on.

Since we are using BerkeleyDB as the backend, you should be experienced with BerkeleyDB deployments. Beware when updating Python or BerkeleyDB because BerkeleyDB is known for breaking binary compatibility between versions. They always document the procedure to do a controlled upgrade. In this case, don't worry, but take note of the risk. To do a trustable backup, you should follow instructions in BerkeleyDB documentation.

You can use this product as a normal (local) filestorage or a server (remote) storage system, just like the usual Durus FileStorage. What's new in this release is compatibility with Durus 3.7.
What's New

Version 20070503: N/A

Free Download 34K
361
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    155
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    92
  4. SlideMap 1.2.2
    82
  5. CherryTV 0.1
    81
  6. porm r2
    79
  7. Swiftfox 3.0b5pre-2
    77
  8. Java Games 1.0
    76
  9. Clewarecontrol 0.8
    75
  10. fuseftp 0.8
    74

Related Downloads

SDE for Sun ONE (PE) for Linux
SDE-SO is a UML tool closely linked with Sun ONE. It supports ...
Whimsy
A Python-based window manager that can be easily manipulated and customized by ...
ProFTPD
This software is a tested and reliable FTP server that performs well, ...
spsim
Spsim is a user-friendly software that generates accurate diffraction patterns for individual ...
Blaster Scan
Blaster Scan is a software tool that performs TCP port scanning.
Digipup
Digipup is a collection of three free amateur radio software created by ...
OpenXML Viewer Command Line
OpenXML Document Viewer is a software tool designed to allow users to ...
SimpleBuntu
GNOME theme optimized for slow machines, offering fast performance.
jac
Jac is a Linux Cd-Player with plans to port it to other ...
InventoryManager 3 for Linux 32 bit
This software supports multi-system use on a local network and offers user-friendly ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.