论文部分内容阅读
MMDB(内存数据库)的研究近年来一直是国内外数据库领域研究的热点。内存数据库在对实时性要求高的领域扮演了关键角色。但在MMDB研究方面还有许多的难点需要攻克。本文对事务相关技术进行了研究,特别是对并发控制技术做了深入的研究,对失败恢复机制也进行了一定的研究。并介绍了本项目组的MMDB事务管理的设计和实现。 本文首先回顾了内存数据库技术的发展,随着硬件的飞速发展,使用大容量内存已经成为可能,使本来无法实现的设计成为可能,推动了内存数据库技术的发展。由于内存数据库技术在处理实时事务方面相对传统磁盘数据库的性能优势,内存数据库技术的研究成为了数据库研究领域的研究热点。 接着,本文设计了MMDB的总体架构,为了提高MMDB的性能在设计各个层次进行了优化。在操作系统层对内存统一管理,加快了内存的分配和释放。然后介绍了表管理设计和行管理的设计。经过充分的测试这种设计的性能能满足实际应用的需要。 本文接着介绍了事务处理的相关概念和技术。由于数据贮存在内存中,在MMDB中要保持数据的一致性和持久性相对磁盘数据库增加了不少难度。事务处理主要包括并发控制和事务恢复这两个密切相关的技术。事务处理无论在传统磁盘数据库中还是内存数据库中都是对性能起着决定作用的核心技术。 在研究了事务管理的相关技术后,对事务管理中核心的技术“并发控制”这个专题进行了深入的研究。在并发控制方面的设计考虑的也主要是在对性能的影响上。本文首先介绍了传统的并发控制技术,分别为基于锁、基于时间戳、基于有效性检查三种并发控制技术,在综合考虑的效率和实现难度后,选择了MMDB的并发控制主要采取基于锁的并发控制技术。本文对锁表管理进行了深入研究并提出了一些改进。 在前面研究的基础上,介绍了在项目实践中MMDB事务管理的设计与具体实现,本文对MMDB事务相关的理论进行了系统的研究和总结,并探讨了今后的研究方向。