berkeley-db0 pages
ORACLE DATA SHEET
ORACLE BERKELEY DB
JAVA EDITION
OVERVIEW
Oracle Berkeley DB Java Edition is a high performance,
transactional database in pure Java. Using Berkeley DB Java
Edition you can persistent objects using the Java Collections API, as
annotated graphs or as Key/Value pairs in a fast, local database.
• Pure Java database
• Fast, indexed, Btree storage
• ACID transactions
Oracle Berkeley DB Java Edition is an easy-to-use, scalable and
efficient pure Java database.
• Highly concurrent design
• Runs in-memory or on disk
Persistence
• Zero oversight administration
Berkeley DB Java Edition provides all the features of an object-to-relational
• Supports Java EE JTA, JCA,
mapping solution and a transactional database without the overhead. Most, if not
JMX, and JConsole
• Simple persistent object graph
Direct Persistence Layer
(DPL) annotation API
• Work with large persistent
datasets using the
java.util.collections API
all, Java applications need to store some amount of object data. Sometimes that data
must be accessible by other software infrastructure. In these cases simply map the
object data into SQL using an ORM such as EJB and let the relational database
process and persist the information. Other times this design pattern (Java – ORM –
RDBMS) is used when the advantage of an intermediary format and the analytical
• Easy Key/Value API
power of a query language is never realized. If you do not need the overhead of
• Replication for high
SQL processing, why use an Enterprise Java Beans (EJB)? Berkeley DB Java
availability, fault-tolerance,
fail-over, read-scalability, etc.
• Scales to hundreds of
gigabytes of data
Edition accomplishes the goal of transactional Java object storage without
translating objects into SQL thus dramatically improving your application’s
performance without sacrificing any functionality.
• Designed to scale up as you
add cores, CPUs and even
systems
• Support for Android Platform
and Dalvik JVM
• A single JAR file (~0.5-2KB in
size depending on
configuration)
Berkeley DB Java Edition stores and optimizes access to your Java objects, it
provides concurrent
transactional data storage,
and data is indexed for
fast retrieval just as you
would expect from any
database. The difference
is that it does all this in a
small, efficient, and easyto-manage package.
Scale Out and Manage Failure Using Replication
Berkeley DB provides a single-master, multireplica highly available database replication.
Transactional data is delivered to all replica nodes
with flexible consistency policies per transaction.
In the event the master replica node fails a
PAXOS-based automated fail-over election
process minimizes downtime. This allows for read