Berkeley DB (libdb) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. It includes b+tree, queue, extended linear hashing, fixed, and variable-length record access methods, transactions, locking, logging, shared memory caching, database recovery, and replication for highly available systems. DB supports C, C++, Java, PHP, and Perl APIs. It is available for a wide variety of UNIX platforms as well as Windows XP, Windows NT, and Windows '95 (MSVC 6 and 7).
| Tags | Database Database Engines/Servers |
|---|---|
| Operating Systems | Windows POSIX |
| Implementation | C C++ Java Perl Python Tcl |
Recent releases


Changes: The lock manager may now be partitioned, improving performance on some SMP and CMP systems. Optional pre-zero log files. Replications across different endian CPUs. Replication can manage the master node via leases. The Java/JNI API now supports the Direct Persistence Layer (DPL). failchk() and other methods related to post-process failure database cleanup have been improved.


Changes: Non-stop upgrades for replicated systems: customers can upgrade/patch the database without taking the entire system down. Multi-version concurrency control (MVCC) allows read transactions to proceed without being blocked by write transactions, therefore improving concurrency and performance. Replication framework is a pre-built, out of the box framework that makes it faster and easier for developers to build replicated apps.


Changes: This release introduces a number of new HA (high availability) features. These include in-memory replication, client-to-client replication, delayed client synchronization, synchronization throttling, and master election speed-ups. In addition, it adds a hot backup utility, online Btree compaction, online Btree disk space reclamation, online abandoned lock removal, automated recovery serialization, and a new Transactional Application Developer's Guide.


Changes: All patches for the prior version have been applied, as well as a few other fixes. The product is available for the first time as a Windows x86 binary installer.


Changes: Fixes were made to some areas of replication, and other minor cleanups and fixes were made. All those using 4.3.21 replication features should update to the 4.3.27 release.
- All comments
Recent commentsRe: Discussion Forum
> Is there any discussion forum specific
> to BerkeleyDB?
There is a Usenet newsgroup, comp.databases.berkeley-db, that was created recently.
Discussion Forum
Is there any discussion forum specific to BerkeleyDB?
Re: License
The SleepyCat license is very similar to the GPL and it is free as long as its used in a Free application. You only need to purchase a license from SleepyCat if it is to be used in a proprietary application. The SleepyCat license is also 100% GPL compatible, so it can be used in GPLed software..
See http://www.sleepycat.com/licensing.html (http://www.sleepycat.com/licensing.html) for details
License
I don't think that "free for non-commercial use" is a very accurate description of the license in the Sleepycat Berkeley DB distribution. As far as i can tell, it is compliant with the Open Source definition (they certainly claim that it is).
Re: License
The license field has been updated.
Thanks,
Jeff