MvStore是多版本的,持久化的,以LSF为写入策略的的Key-Value存储系统,是作为H2的新一代存储子系统设计,在H2的架构之中处于第二层,即在文件抽象层之上。它的特点如下:
- 基于多版本页数据结构(包括B树和R树实现)
- 以
java.util.Map
为基础Key-Value存取接口 - 多存储形式支持(内存、普通文件、加密文件、压缩文件)
- 事务与并发读写支持
下面以官方的例子来看看MvStore的基本用法,官方网页为http://www.h2database.com/html/mvstore.html
import org.h2.mvstore.*;
// open the store (in-memory if fileName is null)
MVStore s = MVStore.open(fileName);
// create/get the map named "data"
MVMap<Integer, String> map = s.openMap("data");
// add and read some data
map.put(1, "Hello World");
System.out.println(map