[发明专利]一种提高数据库性能的方法及装置有效
申请号: | 201510424929.1 | 申请日: | 2015-07-17 |
公开(公告)号: | CN105045874B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 杨磊 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存盘 数据库 挂载 初始化 存储数据库 数据库操作 数据文件 磁盘I/O 并发度 存盘 响应 创建 | ||
本发明公开了一种提高数据库性能的方法及装置,包括:初始化内存盘;建立所述内存盘要挂载的目录,将初始化后的内存盘挂载到所建立的目录中;在内存盘所挂载的目录中创建数据库,通过所述内存盘存储数据库的数据文件。本发明中所有数据库操作将不会引起磁盘I/O,从而提高了数据库的响应时间和并发度,改善了数据库的性能。
技术领域
本发明涉及计算机系统领域和数据库领域,尤指一种提高数据库性能的方法及装置。
背景技术
OLTP全称为online transaction processing,即在线交易处理,OLTP用户比较关注数据库的并发度和响应时间,其中响应时间会直接影响用户的最终体验。典型的OLTP系统有电子商务系统、银行业务系统和证券业务系统等,如淘宝、eBay的业务数据库,就是很典型的OLTP数据库。
在OLTP数据库中磁盘子系统容易成为瓶颈。磁盘子系统在整个计算机体系中,性能最慢,更新换代的频率也远低于CPU与内存。
磁盘子系统在OLTP环境中,与数据库的响应时间紧密相联,OLTP系统的数据块变化非常频繁,因此,磁盘子系统已成为提高数据库的响应时间的制约因素。
发明内容
为了解决上述技术问题,本发明提供了一种提高数据库性能的方法及装置,能够避免磁盘子系统对数据库的响应时间的制约,提高数据库的响应时间和并发度。
为了达到本发明目的,本发明提供了一种提高数据库性能的方法,包括:
初始化内存盘;
建立所述内存盘要挂载的目录,将初始化后的内存盘挂载到所建立的目录中;
在内存盘所挂载的目录中创建数据库,通过所述内存盘存储数据库的数据文件。
进一步地,所述方法还包括:
在内存盘所挂载的目录中创建数据库后,还将所述数据库的日志文件指定到内存盘所挂载的目录存放。
进一步地,所述初始化内存盘包括:初始化多个内存盘;
所述在内存盘所挂载的目录中创建数据库包括:根据CPU的数目,创建多分区的数据库,其中每个分区的数据库均单独创建在一内存盘所挂载的目录中。
进一步地,所述将所述数据库的日志文件指定到内存盘所挂载的目录存放,包括:
计算日志文件的大小,根据日志文件的大小,从初始化后的多个内存盘中选择一满足日志文件的大小需要且未创建数据库的内存盘,将日志文件指定到选择的内存盘所挂载的目录存放。
进一步地,在内存盘所挂载的目录中创建数据库后,还对数据库进行以下任意一项或多项的参数配置包括:
(1)关闭数据库的自动调整内存的功能;
(2)将数据库的缓冲池的大小配置为至少容纳下所有未完成的事务和未完成的查询所需占用的数据页;
(3)根据对数据库的读操作的需要配置数据库的索引的数量。
进一步地,所述方法还包括:
在初始化内存盘后,还根据系统资源情况修改内存盘的大小;并且,
在将初始化后的内存盘挂载到所建立的目录中后,还修改所述目录及内存盘的访问权限,并为内存盘配置用户组。
进一步地,一种提高数据库性能的装置,包括:初始化单元、挂载单元和数据库创建单元,其中:
所述初始化单元,用于初始化内存盘;
所述挂载单元,用于建立所述内存盘要挂载的目录,将所述初始化单元初始化后的内存盘挂载到所建立的目录中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510424929.1/2.html,转载请声明来源钻瓜专利网。