Oracle Berkeley DB 12c

Berkeley DB enables the development of custom data management solutions, without the overhead traditionally associated with such custom projects. Berkeley DB provides a collection of well-proven building-block technologies that can be configured to address any application need from the hand-held device to the datacenter, from a local storage solution to a world-wide distributed one, from kilobytes to petabytes.


Product Solution Areas


 Storage Layer  SQL  Object Persistence
 High Availability  XQuery & XML  

Tell us about the features you would like to see in Berkeley DB. Take the Berkeley DB Future Feature Survey here

Download Berkeley DB and review the source code, choose your build options and then compile the library in the configuration most suitable for your needs. The Berkeley DB library is a building block that provides the complex data management features found in enterprise class databases. These facilities include high throughput, low-latency reads, non-blocking writes, high concurrency, data scalability, in-memory caching, ACID transactions, automatic and catastrophic recovery when the application, system or hardware fails, high availability and replication in an application configurable package. Simply configure the library and use the particular features available to satisfy your particular application needs. Berkeley DB is a reliable solution with over 15 years of production use in products ranging from cell phones to e-commerce. The primary goal of Berkeley DB is to deliver fast, scalable and flexible data management services to your application while remaining transparent to your end-user.

Oracle Berkeley DB fits where you need it regardless of programming language, hardware platform, or storage media. Berkeley DB APIs are available in almost all programming languages including ANSI-C, C++, Java, C#, Perl, Python, Ruby and Erlang to name a few. There is a pure-Java version of the Berkeley DB library designed for products that must run entirely within a Java Virtual Machine (JVM). We support the Microsoft .NET environment and the Common Language Runtime (CLR) with a C# API. Oracle Berkeley DB is tested and certified to compile and run on all modern operating systems including Solaris, Windows, Linux, Android, Mac OS/X, BSD, iPhone OS, VxWorks, and QNX to name a few.

Oracle Berkeley DB 12c provides the foundational storage services for your application, no matter how demanding and unique your requirements may seem to be. Using Berkeley DB you can:

  • Reduce time to market
  • Reduce development costs
  • Simplify data storage on mobile devices
  • Lower the cost of deployment
  • Eliminate costly re-writes as your system grows
  • Eliminate costly administrative overhead
  • Eliminate data loss and corruption
  • Provide internet-scale, highly-available services

Products


 Berkeley DB  Berkeley DB Java Edition  Berkeley DB XML
  • Written in C
  • Software Library
  • Key/value API
  • SQL API by incorporating SQLite
  • BTREE, HASH, QUEUE, RECNO storage
  • C++, Java/JNI, C#, Python, Perl, ...
  • Java Direct Persistence Layer (DPL) API
  • Java Collections API
  • Replication for High Availability
  • Written in Java
  • Java Software Archive (JAR)
  • Key/value API
  • Java Direct Persistence Layer (DPL) API
  • Java Collections API
  • Replication for High Availability
  • Written in C++
  • Software Library
  • Layered on Berkeley DB
  • XQuery API by incorporating XQilla
  • Indexed, optimized XML storage
  • C++, Java/JNI, C#, Python, Perl, ...
  • Replication for High Availability

Product Information



Sign up for Berkeley DB release announcements so we can alert you to future releases and other Berkeley DB product updates.

 Data sheet: Berkeley DB Products (PDF)
 Data sheet: Berkeley DB (PDF)
 Data sheet: Berkeley DB Java Edition (PDF)
 Data sheet: Berkeley DB XML (PDF)
 Data sheet: Java Standard Edition (Java SE)
 Data sheet: Java Micro Edition (Java ME)
Oracle Open World 2014 Banner

In-Memory Replay Banner