MySQL页面级压缩性能分析及优化研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:yxhetao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据库压缩是一种常用的提升关系数据库性能和节省存储空间的技术。MySQL数据库几乎是应用最为广泛的开源数据库,针对目前MySQL数据库存在的磁盘访问密集且CPU利用率不足的情况,利用数据压缩的方法来减少数据库系统中的磁盘访问,同时提高CPU的利用率,是一种有效的优化方式。数据库压缩技术将数据表进行压缩存储,不仅节约了磁盘的空间占用量,又使得内存中能够容纳更多的热数据,提高cache命中率,减少磁盘I/O,另外,数据库系统中一次I/O操作读取的记录数据也变得更多,读取数据库表的I/O次数将会更少。数据库压缩技术将沉重的磁盘压力部分转移给空闲的CPU,达到服务器I/O子系统和计算子系统之间相对负载均衡。  本文对MySQL以页面为单位的数据压缩方案进行了详细分析,建立性能分析模型,着重研究硬件和算法参数对数据库性能的影响。该分析模型定量描述系统参数和这些性能指标之间的关系,通过模型指导压缩方案的设计和优化。针对数据库实际数据特点研究有针对性的高效压缩/解压算法,本文提出选择更适合数据库写少读多应用场景的LZ4压缩算法,实现完整的MySQL cache压缩方案,提高cache命中率;设计异步压缩算法减少写数据库引发压缩的同步延迟,推迟数据库性能下降;设计提前分裂算法(自适应页面调整算法)以保证压缩成功率,降低压缩失败带来的访问延迟。  最后使用真实数据集在压缩数据页上进行查询插入压力测试。压缩率测试的实验表明,将MySQL页面级压缩算法由原有的Zlib压缩算法替换为LZ4压缩算法后依然可以获得较高的压缩率;查询操作的实验表明,由于I/O次数的减少,压缩数据库系统的查询效率在HDD和SSD平台上都可以获得较大提升;插入操作的实验表明,引入压缩对数据库写性能有一定程度上的影响,但是异步压缩和提前分裂的策略大大的降低了写入性能。
其他文献
网格系统软件运行于网格硬件环境之上,支持网格应用的开发,为上层网格应用的共性需求提供支持,为网格环境提供了资源共享和协同的平台,并为网格环境中的服务和应用提供了基本
企业知识是企业创新的基石,在知识日渐丰富的今天,企业知识管理面临的问题不再是知识的缺乏,更多的是如何有效管理已有的知识。因此,对企业知识合理分类,让企业用户能迅速准确地搜
随着计算机技术的发展和互联网的普及,要求新的软件模式能够适应应用环境的不确定性,自主、有效地实现其功能。Web服务是目前最重要的Web资源,通过采用广泛接受的网络协议和技术
学位
时空白适应处理技术(Space-Time.Adaptive Processing,STAP)在时间和空间二维对阵列信号做耦合处理,由于其对系统误差的自调节性,信号检测的高精确性在动目标检测(Moving Tar
随着Web开发技术一直以来广泛深入的发展,各种网上应用铺天盖地。与此同时,各种各样为开发Web应用而设计的工具也层出不穷,有的是提出了新的开发语言,有的是提出了新的开发模式。
本文在Pandya提出的CTL*[DC]逻辑[1]的基础上,对其语法和语义进行扩展,在描述向前状态序列的性质前面引入量词,并对路径长度进行限制,定义了一个新的逻辑CTL*[k-QDDC],使其可以更
本文建立了集中器位置问题的数学最优化模型,它属于0-1整数线性规划问题.作为0—1规划的基本解法,隐枚举法被使用来解决该问题.给出它的基本流程后,原模型被重新整理以适合该方法
随着科技的发展,具有上网能力的移动终端品种越来越多,由于各种移动终端的显示屏幕、处理速度、内存大小及对各种多媒体格式的支持程度的不同,造成了移动终端的差异性,并且这种差
学位
真实感渲染技术是当今计算机图形学关注的一个热点,它被广泛地应用于电影制作、室内设计、工业展示等领域。路径跟踪算法是真实感渲染中一个重要的算法,它可以模拟真实场景中所
手机芯片检测技术是手机生产中的重要一环。对大批量手机芯片的检测不仅需要硬件设备的支持,还需要相应的软件平台的支持。然而,中国大陆的手机芯片检测技术比较落后,基本上