Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.547.517 Times

BerkeleyDB Backend Storage Engine for DURUS 20070503

  Date Added: November 02, 2010  |  Visits: 729

BerkeleyDB Backend Storage Engine for DURUS

Report Broken Link
Printer Friendly Version


Product Homepage
Download (73 downloads)



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 dont 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 doesnt 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 doesnt 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 havent checked it. Absolutely no garantee!. - Sometimes this backend can become irresponsible for a couple of seconds. It is busy doing a checkpoint to recycle database logging space. The pause should be sort, nevertheless. - Dont use this storage backend over NFS, at least 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. In particular, BerkeleyDB is known by breaking (but they DOCUMENT!) binary compatibility between versions. In this case, they ALWAYS document the procedure to do a controlled upgrade, so dont worry. But take note of the risk. - To do a trustable backup, you should follow instructions in BerkeleyDB documentation: - http://www.sleepycat.com/docs/ref/transapp/reclimit.html - http://www.sleepycat.com/docs/ref/transapp/archival.html - http://www.sleepycat.com/docs/utility/db_hotbackup.html - In Python you can use the standard "bsddb" or the up-to-date "bsddb3" bindings (which will be included in new python versions). This product will try to use always the more recent BerkeleyDB bindings. Be careful about BerkeleyDB version changes when you update the bindings. - Since BerkeleyDB files are binary structures, a corrupt database can be unrecoverable. Be diligent and careful with your backups. You can use this product both as a normal (local) filestorage, or a server (remote) storage system, just like the usual Durus FileStorage. Whats New in This Release: - Compatibility with Durus 3.7 was added..

Requirements: No special requirements
Platforms: Linux
Keyword: Backend Berkeleydb Berkeleydb Backend Storage Engine Database Database Engines Durus Engine For Garbage Objects Python Storage Storage Engine
Users rating: 0/10

License: Freeware Size: 33.79 KB
USER REVIEWS
More Reviews or Write Review


BERKELEYDB BACKEND STORAGE ENGINE FOR DURUS RELATED
DNS Tools  -  PowerDNS Oracle Backend 2.1
PowerDNS Oracle Backend provides a backend which allows PowerDNS to use Oracle as its data store. PowerDNS Oracle Backend is a backend driver for the PowerDNS nameserver which allows DNS data to be stored in an Oracle database. PowerDNS can load...
6.14 KB  
Database Tools  -  AnyMeal 0.30
AnyMeal is a Linux recipe database software offering recipe management for a cookbook with more than 100,000 recipes, allowing to search, display and edit them. AnyMeal is designed to be lean and flexible. Happy cooking! AnyMeal has reached the...
1024 KB  
Network & Internet  -  ERFAN WIKI 1.0.0
ERFAN WIKI is powerful wiki engine without database supporting smart search, smart backup, wikipedia syntax, template, nice printable version, language and multiuser. Plus an easy and secure installer..
163.84 KB  
Database Tools  -  SmallSQL 0.19
SmallSQL is the ultimate Java Desktop SQL Database Engine with JDBC 3.0 API. There are 2 solutions to start with SmallSQL DBMS 1.) From an existing Database You can convert an existing Database with JDbConverter. This is an open source tool...
215.04 KB  
Server Tools  -  SimpleDBM 0.58
SimpleDBM projects goal is to build a Relational Database Manager in Java. The planned features include support for: Transactions Write Ahead Log Multiple Isolation Levels BTree Indexes Entry Level SQL-92 System Catalogs A distinguishing...
512 KB  
Database Tools  -  PostGIS 1.2.0
PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS),...
1.4 MB  
Database Tools  -  SQL Database Professional 3.7.7.221
The SQL Database Professional data export module for Accurate Printer Monitor is used for recording/saving variables the parser receives and extracts from the stream of bytes into SQL-compatible databases, such as SQLBase, Oracle, Microsoft...
 
Libraries  -  SQL Database Professional plugin 3.7.7.221
The "SQL Database Professional" data publishing module for Advanced Serial Data Logger is designed for recording/saving variables the parser receives and extracts from the stream of bytes into SQL-compatible databases, such as SQLBase, Oracle, M...
 
Database Tools  -  PostGIS Script 1.2.1
PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS).
 
Database Tools  -  AnyMeal 0.30
AnyMeal is a Linux recipe database software offering recipe management for a cookbook with more than 100,000 recipes, allowing to search, display and edit them. AnyMeal is designed to be lean and flexible. Happy cooking! AnyMeal has...
 
NEW DOWNLOADS IN PROGRAMMING, DATABASE TOOLS
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Database Tools  -  mel, XML Data Binding for C 2
Language: C, XMLLibrary: libxml2OS: AnyXML Databinding for C similar to JAXB, including but not limited to:.dtd to .[ch] production..xsd to .[ch] production (in progress)
53.07 KB  
Database Tools  -  CitrusDB 1.1.4
CitrusDB is an open source customer database application that uses PHP and a database back-end (currently MySQL). This software can keep track of customer information, CRM, services, products, billing, and customer service information. The...
1.1 MB  
Database Tools  -  MyJgui 0.5.5.1
MyJgui is a light-weight graphical user interface for MySQL databases. It aims to be easy to use for new users as well as experts. Motivation: After the MySQL Front project went commercial, there was no light weight, feature rich and free...
21.5 KB  
Database Tools  -  PHPCoder 1.4
PHPCoder is a web based front-end to the Turck MMCache encoding functions, which are similar to the Zend Encoder product. Turck MMCache is a free open source PHP accelerator, optimizer, encoder and dynamic content cache for PHP. It increases...
16.38 KB  
Database Tools  -  Rekall 2.2.6
Rekall is a database front-end, somewhat in the style of MicroSoft Access. However, Rekall is not itself a database, and does not include a database. By this we mean that data is stored somewhere else in an SQL server, and Rekall is fundementaly...
4.9 MB