H2的MVStore
翻译自http://www.h2database.com/html/mvstore.html
转载请出处,及译者信息。
次翻译,诸多不妥请谅解,谢谢。
概述
MVStore是一个持久化的、日志结构式的kv存储。本计划用它作为H2的下一代存储子系统,但你也可以在一个不涉及JDBC或者SQL的应用中直接使用它。
- MVStore代表多版本存储。
- 每一个store包含大量的map,这些map可以用java.util.Map接口存取。
- 支持基于文件存储和基于内存的操作。
- 它希望更快,更简单的使用,更小。
- 支持并发读写操作。
- 支持事务(包括并发事务与两阶段提交(2-phase commit))
- 模块化的工具,支持插拔式的数据类型定义、序列化实现,支持插拔式的存储载体(存到文件里、存到堆外内存),插拔式的映射实现(B-tree,R-tree,当前用的concurrent B-tree),BLOB存储,文件系统层的抽象以使其支持文件的加密与压缩
示例代码
相关文章