内存数据库的存储管理

内存数据库的存储管理

论文摘要

随着科学技术的发展,新的应用需求和客观应用条件的成熟使得内存数据库(MMDB)应运而生。内存数据库将数据库的工作版本放在内存中,由于数据库的操作都在内存中进行,从而磁盘I/O不再是内存数据库的瓶颈,内存数据库系统的设计目标是提高数据库的效率和存储空间的利用率。内存数据库存储管理模块作为整个内存数据库的核心,其管理策略的优劣直接关系到内存数据库系统的性能。论文首先介绍了国内外内存数据库的研究现状,深入分析和研究了当前主流内存数据库所采用的存储管理的关键技术,包括内存数据库的存储层次结构,内存数据库存储空间的管理,内存数据库的数据组织结构,内存数据库的数据库存储模型和内存数据库的存储结构。在深入理解和掌握了当前广泛使用的存储管理技术的基础上,给出了cachDB存储管理模块的设计与实现。重点论述了cachDB内存数据库存储空间的管理方案,cachDB在内存池法的基础上进行了改进,给出了一种基于内存页的存储空间管理方案,使得cachDB不但能迅速的发现可用内存,而且也能保证存储空间的高效使用。同时本文提出了索引与记录相结合的紧凑型存储结构,索引与记录结合存储使得简内存数据库的操作得到简化,同时也提高了内存数据库存储空间的利用率。通过测试和分析可知,cachDB内存数据库的存储空间管理方案能够迅速的发现和分配可用存储空间,平均每秒能分配50M左右的存储空间,并且能灵活有效的利用存储空间。同时通过使用索引和记录相结合的存储结构,内存数据库的插入速率较改进前提高了20%~25%,内存数据库的存储空间消耗也较改进前减少,从而内存数据库存储空间的利用率的到了提高。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 引言
  • 1.2 内存数据库的概念
  • 1.3 国内外研究现状
  • 1.4 课题背景和论文的研究目标
  • 1.5 本文主要内容及章节安排
  • 2 内存数据库存储管理的关键技术
  • 2.1 引言
  • 2.2 内存数据库存储层次结构
  • 2.3 内存数据库存储空间的管理
  • 2.3.1 存储空间的创建
  • 2.3.2 存储空间的分配
  • 2.4 内存数据库数据组织结构
  • 2.4.1 记录数据组织结构
  • 2.4.2 索引的结构
  • 2.5 内存数据库存储模型
  • 2.5.1 N-Array 存储模型
  • 2.5.2 离散式存储模型
  • 2.6 内存数据库存储结构
  • 2.7 本章小结
  • 3 内存数据库cachDB 的存储管理
  • 3.1 引言
  • 3.2 cachDB 内存数据库系统
  • 3.3 cachDB 的存储空间管理
  • 3.3.1 存储空间的创建
  • 3.3.2 系统区的存储管理
  • 3.3.3 数据区的存储管理
  • 3.4 索引与记录结合存储
  • 3.4.1 索引与记录相独立的存储结构
  • 3.4.2 索引与记录结合相结合的存储结构
  • 3.5 本章小结
  • 4 cachDB 存储模块性能测试与评估
  • 4.1 引言
  • 4.2 测试环境
  • 4.2.1 硬件环境
  • 4.2.2 软件环境
  • 4.3 cachDB 存储空间动态分配性能测试
  • 4.3.1 测试方案
  • 4.3.2 测试数据
  • 4.3.3 结果分析
  • 4.4 索引与记录结合存储性能测试
  • 4.4.1 测试方案
  • 4.4.2 测试数据
  • 4.4.3 结果分析
  • 4.5 本章小结
  • 5 全文总结与展望
  • 5.1 全文总结
  • 5.2 展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  

    内存数据库的存储管理
    下载Doc文档

    猜你喜欢