加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

MapDB:专为Java计划的高机能的数据库

发布时间:2017-06-14 14:45:03 所属栏目:教程 来源:郭蕾
导读:MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘可能堆外(off-heap应承Java直接操纵内存空间, 相同于C的malloc和free)存储的并发的Maps、Sets、Queues。MapDB的前身是JDBM,已经有15年的汗青。MapDB支持ACID事宜、MVCC断绝,它的jar包只有200

  【 技能】MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘可能堆外(off-heap应承Java直接操纵内存空间, 相同于C的malloc和free)存储的并发的Maps、Sets、Queues。MapDB的前身是JDBM,已经有15年的汗青。MapDB支持ACID事宜、MVCC断绝,它的jar包只有200KB,且无其余依靠,很是轻量。MapDB今朝的版本是1.0.5,相对来说成果已经不变,并有全职的开拓者支持开拓。

  MapDB所有行使Java编写,支持100GB以上的数据存储,且机能可以与许多由C说话开拓的数据库(谷歌的Leveldb、甲骨文的Berkeley DB)相媲美。它的首要特征如下:

  并发。MapDB 包括记录级此外锁和先辈的并发节制引擎,它的机能可以在多核之间线性扩展,支持并发写。

  快速。MapDB的机能可以与原生数据库相媲美,它颠末多次的优化以及重写。

  ACID事宜。支持ACID事宜并实现了差异情势的MVCC,MapDB行使write-ahead-log可能append-only的方法来存储操纵日记。

  机动。MapDB可以运行在内存缓存中,也可以支持TB级此外的数据库。它支持各类设置以满意差异的需求。

  Hackable。许多特征(实例缓存cache、异步写、压缩) 都是一组类, 易于插手新成果和组件。

  SQL Like。MapDB 有很是快的SQL引擎,包括许多从相关型数据库移植过来的特征,好比帮助索引/荟萃、自增序列ID、 毗连、触发器、组合键。

  低磁盘行使率。MapDB的能缩小磁盘的行使量,而且压缩以及序列化进程都很是快速。

  MapDB回收模块化的架构计划,很是轻易扩展,每一个模块都可以被关掉,而且每个模块都可以有差异的计划,好比MapDB中有5种差异的缓存以及3种差异的存储模式。

  CodeFutures的CEO Cory表明白MapDB所要办理的题目,“MapDB为Java措施员提供了一种天然的方法来快速存储大工具,它可以准确匹配应用的需求。大部门应用都碰着过内存溢出可能许多的工具被装载到JVM而引起的太过垃圾接纳的题目,许多时辰这些题目是因为应用中有许多大的荟萃工具造成的。此刻你可以行使MapDB来处理赏罚这些大的荟萃,且连API都不必要改。其它,MapDB可以轻松的实现排序、遍历、事宜。”

  其它,团结SSD硬盘,MapDB可以用于某些单节点的大数据场景。当数据集没有大到行使Hadoop处理赏罚时,可以思量行使行使MapDB来编写基于内存的处理赏罚措施。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读