Berkeley DB JE is a high performance, transactional storage engine written entirely in Java. Like the highly successful Berkeley DB product, Berkeley DB JE runs within the same Java Virtual Machine (JVM) as your application, thus eliminating the overhead of client/server communication. It stores data in the application's native format, so no runtime data translation is required. Berkeley DB JE supports full ACID transactions and recovery. It provides two easy-to-use APIs, one of which is based on the Java Collections standard, allowing programmers to store and retrieve information quickly, simply and reliably.