Projects / Berkeley DB Java Edition

Berkeley DB Java Edition

Berkeley DB Java Edition is a high performance transactional storage engine written entirely in Java. Like the highly successful Berkeley DB product, it executes in the address space of the application without the overhead of client/server communication. It stores data in the application's native format, so no runtime data translation is required. It supports full ACID transactions and recovery, and provides an easy-to-use interface, allowing programmers to store and retrieve information quickly, simply, and reliably.


Recent releases

  •  13 Jan 2011 14:09

    Release Notes: A bug that could cause an EnvironmentFailureException with LOG_FILE_NOT_FOUND during recovery was fixed. A bug that prevents using a DPL class converter mutation for a proxy class was fixed. A bug that caused a hard deadlock when attempting to abort a transaction in one thread, while performing operations using the transaction in another thread was fixed. Now, rather than a hard deadlock, an IllegalStateException will be thrown in this circumstance.

    •  06 Nov 2010 11:30

      Release Notes: The 4.1 version series delivers up to three times better performance than 4.0 in some read-only scenarios where the working set doesn't fit in the cache. This release includes multi-threaded cache management and advanced in-memory Internal Node compression.

      •  05 Nov 2008 18:19

        Release Notes: This release fixes a problem that could cause LogFileNotFoundException in large databases. This could cause data loss, so all users are strongly recommended to upgrade. This problem is found in all prior releases. The bug can occur only for databases with a Btree that is 4 or more levels deep. For the default maximum entries per Btree node (128), this means the database must have grown to at least 10 million records to be a candidate for occurrence of this problem. This is only an approximation, and may be larger or smaller if DatabaseConfig.setNodeMaxEntries has been called.

        •  29 Sep 2006 17:55

          Release Notes: Direct Persistence Layer (DPL) is an EJB-style API using Java annotations to dramatically reduce development time, ease schema design, and provide indexed access to objects improving data access times. Schema Evolution of DPL Classes: POJO data contained in Berkeley DB Java Edition using the DPL can now evolve gracefully from version to version.

          •  21 Jun 2005 17:22

            Release Notes: Support for JTA, JCA, and JMX. Cleaner enhancements improve out of cache performance. The ability to manage data sets much larger than than the cache is vastly improved in this release. Sequences are now supported. The ability to relax the 'I' (isolation) in 'ACID' transactions is provided by adding support for read committed (sometimes called degree 2) isolation. This complements the existing ability to relax the 'D' (durability) constraints in favor of speed. These are design trade-offs left to the developer.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.