对H2的[MVStore]: http://www.cnblogs.com/simoncook/p/5188105.html 这篇文章的补充。

概述

我们通常用的map,比如HashMap LinkedHashMap ConcurrentHashMap这些基本能力是用来存储kv,并能按key获取,支持泛型,提供对整个map进行迭代(含entryset迭代),有些还提供顺序放入功能,有些还提供并发存和取的能力。
那么h2的MVMap多提供了哪些特殊的能力?

MVMap提供的能力

  1. MVStore配合支持持久化,且此特性具有开关
  2. 对put的数据有版本的概念,支持打开一个过去版本(旧版本)的MVMap的实例,并且支持旧版本的个数可以设置。

MVStore提供的能力

同样从 TestMVStore测试用例着手分析:

  1. 支持开启一个命名的MVMap,支持命名map的rename。
  2. 支持 commit与rollback操作。
    回滚操作不仅支持MVMap的put动作 还支持从MVStore 中remove map的操作等。但是remove map的操作进行rollback时 仅仅能将map rollback回来,map中的数据不能回滚回来了。 支持命名map的rename的动作回滚。
  3. 通过MVMapisVolatile标识,支持对管理的MVMap可选持久化。
  4. 支持压缩与高压缩比压缩。
  5. 通过MVMap的能力打开指定版本的数据。
  6. 支持文件存储,支持堆外存储。
  7. 支持commit动作的延时时间设置。
  8. 支持存储加密。

最新文章

  1. DPA 9.1.85 升级到DPA 10.0.352流程
  2. HNU 12868 Island (简单题)
  3. 剑指Offer 二进制中1的个数
  4. Linux ThunderBird Exchange 过期
  5. Less使用——让老司机带你飞
  6. LR(1)表生成算法演示程序
  7. java 获取随机数的三种方法
  8. Set下面HashSet,TreeSet和LinkedHashSet的区别
  9. m,mm,mmm的用法
  10. 1441: Min
  11. 自己写编程语言-m语言
  12. Spring Mvc和Spring Boot读取Profile方式
  13. PHP异常处理、错误捕获和自动加载的一些总结
  14. 特殊篮子问题——C语言暴力破解
  15. Lambda表达式select()和where()的区别
  16. stardict dict url
  17. c++ 11开始语言本身和标准库支持并发编程
  18. HTML5 Canvas游戏开发(二)高级功能
  19. GridView的点击事件冲突解决
  20. js当前页面刷新并且清空文本内容的方法

热门文章

  1. mitmproxy抓包软件在mac上边的安装
  2. Java中super关键字的作用与用法
  3. 【js类库AngularJs】学习angularJs的指令(包括常见表单验证,隐藏等功能)
  4. SQL Server 2016,2014 “无法找到数据库引擎启动句柄”
  5. Python +selenium之设置元素等待
  6. AutoIt上传非input控件方式的文件脚本
  7. 洛谷 P2038 无线网络发射器选址
  8. jquery的uploadify插件实现的批量上传V3.2.1版
  9. [论文理解] Rapid-Object-Detection-using-a-Boosted-cascade-of-simple-features
  10. python-下拉框