开源内存数据库的调研与分析概要1.docVIP

  • 6
  • 0
  • 约1.35万字
  • 约 12页
  • 2017-07-09 发布于湖北
  • 举报
开源内存数据库的调研与分析概要1

一、内存数据库具备的一些基本功能 1):数据的管理,内存数据库机制是支持永久数据的管理的,包括数据库的的定义、存储、维护等功能。 2):数据的操作,内存数据库支持对数据进行增,删,改,查,数据完整性校验等一些基本功能。 3):事务管理,内存数据库支持调度,进程间、线程间的一些并发等操作。 4):数据恢复备份机制,内存数据库支持在线备份和系统崩溃后的自动恢复。 二、FastDB FastDB是一个高效率的内存数据库系统,在磁盘上的数据库文件和使用该数据库的每一个应用程序占用的虚拟内存空间相映射,这样取消了数据文件和缓冲池中的数据传输。再将整个文件数据读入内存,并且使用了高性能的锁工具实现了只读模式线程间、单个更改模式线程和多个只读模式线程间的并发执行。FastDB通过位图实现对内存进行分配,最小单位块是分配量子(16字节)。如此大大提高了数据引用的局部性(对象数据尽可能分配在连续的内存区域),最小化了修改页的数目和减少了事务提交时间。事务提交协议基于一个影子根页算法,对数据库执行原子更新操作,恢复效率很高,在存储数据结构上可以采用T-tree结构(T-tree和AVL-tree相似,只是T-tree中每个节点中顺序存储了多个值),对于大量相似重复性数据的查询性能相当高;也可以采用Hash存储,这是用关键字段定位表中记录的最好办法(采用等号进行查询)。 影子根页

文档评论(0)

1亿VIP精品文档

相关文档