Oracle Berkeley DB Java 版
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) 持久性相同的优点,而无需将对象转换成表。
关系数据库是开发人员可用来进行数据存储和分析的最复杂的工具。大多数保留的对象数据从未使用即席 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 版为需要所有高性能、事务性完整性和可恢复性的 Java 应用程序提供强健的存储服务。
主要特性
数据存储
Berkeley DB Java 版可以轻松快速地存储数据,而不会导致像其他数据库中那么多的开销。Berkeley DB Java 版是与您的应用程序运行在同一 JVM 中的单个 JAR 文件,因此不需要远程服务器。本地缓存在内存中保存最活跃的数据以避免了开销较大的磁盘访问,并将 JVM 内存的使用限制到一个可预测的数量。
- 本地、进程间数据存储
- 与模式无关的、应用程序本机数据存储
- 按关键字访问的数据检索和顺据数据检索
- 易于使用的 Java 集合 API
- 用于访问 Java 对象的直接持久层 (DPL)
- DPL 类的模式进化
- 单进程、多线程模型
- 用于高并发性的记录级锁定
- 对辅助索引的支持
- 内存中和/或磁盘上
- 可配置的后台清理器线程重新组织数据并优化磁盘使用
事务
Berkeley DB Java 版可靠地存储数据并确保数据完整性。如果系统发生故障,Berkeley DB Java 版将恢复事务数据并根据日志和数据库信息将系统重置为可运行的、一致的状态。
- 完全符合 ACID
- 可选择的隔离级别和持久性保证,可在每事务基础上进行配置
- 使用 Java 事务 API (JTA) 托管的事务
- 使用 J2EE 连接器体系结构 (JCA) 进行 J2EE 应用服务器集成
- 使用 Java 管理扩展 (JMX) 进行审计、监视和管理
- 灾难和例程故障恢复模式
- 基于超时的死锁检测
- 冷热备份、日志文件压缩和完整的数据库转储
部署
Berkeley DB Java 版是高度可移植的、非常灵活且易于集成。它从一开始就被设计为一个充分利用 Java 环境的纯 Java 产品。作为单个 Java 存档 (JAR) 文件,它在运行您应用程序的 JVM 中运行。Berkeley DB Java 版旨在通过企业级、纯 Java 的数据存储解决方案为不断增长的大型 Java 社区提供服务。
- 100% 的纯 Java,便于移植且易于开发
- 单个 JAR 文件 — 易于安装,与应用程序运行在相同的 JVM 上
- 需要 Java 1.4.2 或更高的标准版 JVM
- 编程管理
- 无需人为管理
- 针对例行管理功能的 API
- 体积小 820KB
- 可扩展到数以 TB 计的数据,数百万条记录
- 包含源代码、测试套件
|