MapDB 1.0.5 发布了,该版本修复了两个 bug:
事务日志重放失败的问题 异步写时很偶发的一个问题
MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘或者堆外(off- heap允许Java直接操作内存空间, 类似于C的malloc和free)存储的并发的Maps、Sets、Queues。MapDB的前身是JDBM,已经有15年的历史。MapDB支持 ACID事务、MVCC隔离,它的jar包只有200KB,且无其它依赖,非常轻量。MapDB目前的版本是1.0.5,相对来说功能已经稳定,并有全职 的开发者支持开发。
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import org.mapdb.*;
DB db = DBMaker.newFileDB( new File( "testdb" ))
.closeOnJvmShutdown()
.encryptionEnable( "password" )
.make();
ConcurrentNavigableMap<Integer,String> map = db.getTreeMap( "collectionName" );
map.put( 1 , "one" );
map.put( 2 , "two" );
db.commit();
map.put( 3 , "three" );
db.rollback();
db.close();
|
|