Projects / Berkeley DB

Berkeley DB

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  05 Nov 2008 18:17
  • Rrelease-after

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.

  • Rrelease-mid
  •  29 Sep 2006 10:54
  • Rrelease-after

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.

  • Rrelease-mid
  •  13 Dec 2005 11:14
  • Rrelease-after

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.

  • Rrelease-mid
  •  02 May 2005 13:24
  • Rrelease-after

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.

  • Rrelease-mid
  •  03 Jan 2005 10:35
  • Rrelease-after

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.

Rss Recent comments

Rcomment-before 11 Feb 2004 18:21 Rcomment-trans nthomas Rcomment-after

Re: Discussion Forum

> Is there any discussion forum specific
> to BerkeleyDB?

There is a Usenet newsgroup, comp.databases.berkeley-db, that was created recently.

Rcomment-before 19 Aug 2003 01:23 Rcomment-trans eeff11 Rcomment-after

Discussion Forum
Is there any discussion forum specific to BerkeleyDB?

Rcomment-before 26 Jan 2002 17:39 Rcomment-trans tester Rcomment-after

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

Rcomment-before 19 Oct 2000 06:25 Rcomment-trans paulgear Rcomment-after

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).

Rcomment-before 26 Aug 2000 10:53 Rcomment-trans jeffcovey Rcomment-after

Re: License
The license field has been updated.

Thanks,
Jeff

151654bb108420bae8bac4535699d24a_thumb

Project Spotlight

Chesley the Chess Engine!

A chess engine.

8c45ae7cac84f3d16696ccb0ee0ae859_thumb

Project Spotlight

Collaber

A virtual office environment for team collaboration over the Internet.