内存数据库技术及其应用研究
时间:2017-06-08 21:37 来源:毕业论文 作者:毕业论文 点击:次
传统磁盘数据库的工作数据库一般常驻磁盘,事务处理往往涉及磁盘 I/O 操作,其体系结构设计的优化目标是如何减少读写磁盘的次数和提高磁盘空间利用率,因此对实时应用的支持差。 内存数据库使用内存作为数据库系统的主要存储,并基于全部数据都在内存中管理,设计了全新的体系结构,使用了全新的数据库管理技术,从而提供了比磁盘数据库更高的数据处理速度、更快的响应时间和更大的事务吞吐量,在电信、金融、政府等领域得到了广泛的应用。 本论文主要介绍了内存数据库的关键技术,并和传统的磁盘数据库作比较,分析两种不同数据库产品的异同。并基于体育统考系统,模拟了成绩管理功能在分别采用两种数据库时的性能表现,得出了在现实情况下内存数据库的性能约为传统磁盘数据库性能的两倍的结论。9895 关键词 内存数据库 数据库性能 性能测试 Title Study of In-Memory Database technology and application Abstract Usually in a traditional disk resident database (DRDB) system, data is disk resident, thus transaction processing often requires disk I/O operations. Its architecture is optimized for reducing the amount of disk read and write and increasing disk space usage. Therefore, DRDB support real-time application poorly. In a main memory database (MMDB) system, the primary copy lives permanently in memory. Based on all data is kept in memory, MMDB has new architecture design and new database management technology, as a result, it provide higher access speed, faster response time and greater transaction throughput than DRDB and is widely used in telecommunication, finance, government area and so on. This paper gives a brief introduction to In-Memory database technology, makes a comparison to DRDB, and analyzes the similarities and differences of the two different database products. Based on the non-exam system, we simulate the score-management function, and test the performance of each database systems. Finally we come to the conclusion that the In-Memory database performance is about twice that of traditional disk database performance under realistic conditions. Keywords In-Memory database, Database Performance, Performance Test 目 次 1 绪论 1 1.1 本文研究背景 1 1.2 本文目标 .. 1 1.3 本文的主要工作 .. 2 1.4 论文的组织结构 .. 2 2 内存数据库相关技术简介 4 2.1 内存数据库的概念 . 4 2.2 内存数据库的关键技术 .. 5 2.2.1 存储方式 6 2.2.2 索引结构 7 2.2.3 并发控制 8 2.2.4 恢复机制 9 2.3 内存数据库技术发展现状 .. 10 3 数据库性能基准测试 12 3.1 TPC-C基准测试简介 . 12 3.1.1 规范概要 . 12 3.1.2 测试模型 . 13 3.1.3 事务说明 . 14 3.1.4测试指标 .. 15 3.1.5 测试工具 . 16 3.2 基准测试系统设计 .. 16 3.2.1 数据库设计 16 3.2.2 基准测试系统体系结构设计 21 3.2.3 基准测试程序设计及关键技术 .. 22 (责任编辑:qin) |