论文部分内容阅读
由于内存数据库将数据存储在内存中,相比于传统磁盘数据库在性能方面得到了极大的提升,而且随着内存容量的不断增加和内存价格的不断下降,使内存数据库逐渐从一个设想变为现实,近年来关于内存数据库的研究吸引了人们越来越多的关注,各种关于内存数据库索引、数据存储、并发控制等方面的研究成果不断涌现,内存数据库的研究已经成为数据库研究的一个热点。同时,各大数据库厂商为了抢占市场都相继推出了相关的内存数据库产品,这也加快了内存数据库应用的普及。如今,内存数据库已经成为解决系统存储和检索性能问题的重要解决方案之一。本文以内存数据库作为研究对象,提出了一套内存数据库索引新算法,并以网络安全管理系统作为应用场景,将内存数据库引入并进行改进设计,显著地提高了系统的整体性能。具体成果如下:(1)提出一种新型的内存数据库索引算法DLB+树,通过将B+树的叶子结点扩展为双叶子结点,并改进了相关的操作算法,最终得到一种更适用于范围查询且有较高空间利用率的索引算法。实验证明,当查询数据达到一定数量,其范围查询效率是B+树查询效率的2倍。(2)将内存数据库实际应用到网络安全管理系统中,改善当前系统在数据库存储和检索方面存在的功能和性能缺陷,利用内存数据库在存储上的灵活性和检索上的高效性,对系统用户管理模块的单点登录和权限控制功能以及安全事件管理模块的事件匹配和实时事件监视都做了重新设计和改进,还针对内存数据库造成的数据不一致性情况设计了相应的持久化方案。(3)对改进后的网络安全管理系统做了功能和性能测试,功能测试的结果证明了本文对网络安全管理系统改进设计的合理性;而性能方面的测试数据表明改进后的模块性能得到了显著的提升。(4)对内存数据库应用于具体项目中的几种方式进行了归纳,总结出了三类对内存数据库的典型实践,具有一定的借鉴意义。