java mapdb
定制的Java开发人员数据库 MapDB (根据Apache许可开放源代码)在第二次正式发布时达到了一个新的里程碑。 修复了一些错误,包括异步编写竞争条件的工具。
由于asyncWriteEnable()在记录预分配中具有竞争条件,因此用户可能会遇到数据丢失的情况。 事实证明,该功能太复杂而无法修复,因此将其完全删除,这可能会导致一些次要的“性能下降”。
此外,一些以前受保护的方法现在是公共的,并允许外部访问,并且数据库现在通过公共方法公开名称目录。 此外,外部库现在可以操纵目录内容。 有关新功能的完整和复杂列表,请查看官方 c hangelog。
如果您是尚未开发 MapDB 的Java开发人员 (在某些方面被誉为未来的Java存储引擎),则由于其直观且适应性强的API,您会发现它们非常熟悉。
此外,MapDB利用了一些高级Java Collections变体,例如ConcurrentNavigableMap,使您可以超越简单的键值语义,并在键附近找到值。 数据库还提供了高度的敏捷性,使您可以对数据库中的许多功能进行令人满意的控制,从而使范围从公开的架构到内部结构都可以运行。
所有这些主要是由Jan Kotek开发的,他参与了一系列JDBM(Java数据库管理器)项目。 这是他对JDBM的经验,他将JDBM本身作为UNIX DBM和GDBM(支持在磁盘上基于散列的键值存储的C语言数据库)的Java端口,并将其作为MapDB的灵感。 Jan现在在dbShards供应商CodeFutures从事全职工作,他是该项目的早期采用者。 他的任务? 当然,使MapDB成为世界领先的Java数据库。
如果您想一窥Jan美味的Java花边的Kool Aid,请查看此人自己的MapDB简介:
ķ
翻译自: https://jaxenter.com/new-release-from-mapdb-the-java-database-for-java-devs-107955.html
java mapdb