JDBM2磁盘的K/V存储
JDBM2 提供了 HashMap 和 TreeMap 的磁盘存储功能,简单易用,用于持久化数据。特别适合用于嵌入到其他应用程序中。示例代码:
/** create (or open existing) database */ String fileName = "helloWorld"; RecordManager recMan = RecordManagerFactory.createRecordManager(fileName); /** Creates TreeMap which stores data in database. * Constructor method takes recordName (something like SQL table name)*/ String recordName = "firstTreeMap"; PrimaryTreeMap treeMap = recMan.treeMap(recordName); /** add some stuff to map*/ treeMap.put(1, "One"); treeMap.put(2, "Two"); treeMap.put(3, "Three"); System.out.println(treeMap.keySet()); // > [1, 2, 3] /** Map changes are not persisted yet, commit them (save to disk) */ recMan.commit(); System.out.println(treeMap.keySet()); // > [1, 2, 3] /** Delete one record. Changes are not commited yet, but are visible. */ treeMap.remove(2); System.out.println(treeMap.keySet()); // > [1, 3] /** Did not like change. Roolback to last commit (undo record remove). */ recMan.rollback(); /** Key 2 was recovered */ System.out.println(treeMap.keySet()); // > [1, 2, 3] /** close record manager */ recMan.close();
评论
StorkJS浏览器的 K/V 存储引擎
StorkJS是一个在浏览器上实现的建议Key-Value存储引擎。APIthen(callback):Startachainofasynchronouscallsget(key,[success],
StorkJS浏览器的 K/V 存储引擎
0
B+TreeB+树磁盘存储 CRUD
B+Tree是一个基于Posix的数百万(甚至数十亿)key-value存储的最小B+树实现。Demo./demo_build.sh代码覆盖测试注意:需要先删除现有的 /tmp/coverage.in
B+TreeB+树磁盘存储 CRUD
0
Apache Cassandra分布式 K/V 存储方案
ApacheCassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。主要特性:分布式基于column的结构化高伸展性Cassandra的主要特
Apache Cassandra分布式 K/V 存储方案
0
Apache Cassandra分布式 K/V 存储方案
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook
Apache Cassandra分布式 K/V 存储方案
0