Oracle Berkeley DB Java 版是一个开源的、可嵌入的事务存储引擎,是完全用 Java 编写的。与 Oracle Berkeley DB 类似,Oracle Berkeley DB Java 版在应用程序的地址空间中执行,没有客户端/服务器通信的开销,从而使开发人员能够快速、方便、可靠地存储和检索信息。Oracle Berkeley DB Java 版是完全用 Java 设计的。它充分利用 Java 环境来简化开发和部署。Oracle Berkeley DB Java 版的体系结构对于读密集型和写密集型的工作负载支持非常高的性能和并发性。
Berkeley DB Java 版旨在提供与企业 Java Beans 3.0 (EJB3) 和 Java 持久性体系结构 (JPA) 相同的优点,而无需将对象转换成表。
关系数据库是开发人员用来进行数据存储和分析的最复杂的工具。然而,大多数保留的对象数据从未使用即席 SQL 查询进行过分析;它们通常只作为 Java 对象进行检索和重构。使用复杂的分析存储引擎的开销浪费在这个基本的对象检索任务上。无需关系模型的完整分析功能即可有效地保持 Java 对象。大多数情况下,这是没必要的开销。相比而言,Berkeley DB Java 版没有即席查询语言(如 SQL)的开销,因此不会造成这方面的损耗。
结果是存储速度更快、CPU 和内存要求更低、开发过程更高效。尽管缺少即席查询语言,但 Berkeley DB Java 版能以即席方式访问 Java 对象,而且它提供事务数据存储和索引检索,正如您对任何数据库的预期一样。区别在于它在一个小型、高效、易于管理的程序包中进行此操作。通过使用直接持久层 (DPL),Java 开发人员可以轻松快速地保持和检索相关的 Java 对象组,而复杂性和开销远低于同等的 ORM 解决方案。
Oracle Berkeley DB Java 版是完全用 Java 设计的。它充分利用了 Java 环境。该 API 提供了一个 Java 集合样式的接口,以及一个类似 Berkeley DB API 的编程接口。Berkeley DB Java 版的体系结构对于读密集型和写密集型的工作负载支持非常高的性能和并发性。
Berkeley DB Java 版不同于目前可用的其他所有 Java 数据库。Berkeley DB Java 版不是用 Java 构建的关系引擎。它是 Berkeley DB 样式的嵌入式存储,具有一个针对程序员(而非 DBA)设计的界面。该体系结构基于一个基于日志、无重写的存储系统,当提供 ACID 事务和记录级锁定时具有较高的并发性和较快的速度。Berkeley DB Java 版在内存中高效缓存最常用的数据,不会超出应用程序特定的限制。通过这种方式,Berkeley DB Java 版使用一个应用程序来使用可用的 JVM 资源,同时提供对非常大型的数据集的访问。
J2EE 是很多企业 Java 部署的中心部分。Berkeley DB Java 版通过在 J2EE 中实现三个关键的 API 来适合 J2EE 体系结构。在其核心,Berkeley DB Java 版是事务性数据库。在 J2EE 应用服务器中,许多不同的子系统必须以事务方式协调和协作。通过实施 Java 事务 API (JTA),Berkeley DB Java 版在应用服务器中充当托管的事务资源。Berkeley DB Java 版还实现了 J2EE 连接器体系结构 (JCA) 以简化到应用服务器的集成。最后,进行集成后执行事务性操作时,大多数应用程序将需要某些能力来管理服务。Berkeley DB Java 版使用 Java 管理扩展 (JMX) 来导出信息和服务。JTA、JCA 和 JMX 三者相结合,从而允许 Berkeley DB Java 版在基于 J2EE 的解决方案中以可预测的方式发挥起其全部潜力。
Berkeley DB Java 版支持跨多个系统的复制,从而使应用程序能够以较短的时间进行大规模扩展并为高可用性解决方案提供容错。该技术的工作机制是让所有更新进入一个指定的主节点中,这个主节点自动将更改分发到一组副本。读负载可以跨这些副本分散,而新的副本可以随时加入该组来扩展此系统。如果任何副本失败,其余的副本可以取代它。如果主节点发生故障,副本将进行选举,然后指定一个新的主节点。选定了新的主节点后,所有副本与新的主节点同步并在不中止服务的情况下继续进行正常处理。主-故障切换过程通常不到一秒,故障切换期间由副本提供读请求,从而确保不会停机。
Berkeley DB Java 版为需要所有高性能、事务性完整性和可恢复性的 Java 应用程序提供强健的存储服务。
下载地址:
Berkeley DB Java 版 4.0.92.tar.gz (10M) Berkeley DB Java 版 4.0.92.zip (13M) Apache Maven 4.0.92 POM