[发明专利]一种优化数据库写入速率的方法和设备在审
申请号: | 201911050000.1 | 申请日: | 2019-10-31 |
公开(公告)号: | CN111125053A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 王凤丽 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 数据库 写入 速率 方法 设备 | ||
本发明提供了一种优化数据库写入速率的方法和设备,该方法包括以下步骤:在数据库中创建表;响应于接收到第一用户向表中写入数据的请求并且没有其他用户对表加锁,允许第一用户向表写入数据并加锁;响应于接收到第二用户向表中写入数据的请求并且第一用户写入的数据量大于第二用户写入的数据量的阈值倍数,暂停第一用户写入数据并解锁,允许第二用户写入数据并加锁;响应于第二用户写完数据并解锁,允许第一用户继续写入数据。通过使用本发明的方法,能够加快数据库的写入速度,提升用户体验,极大提高数据库性能,提升依赖数据库产品的易用性,进而提高产品竞争力。
技术领域
本领域涉及计算机领域,并且更具体地涉及一种优化数据库写入速率的方法和设备。
背景技术
在信息快速发展的当代,数据库中存储海量数据,数据库随着数据规模的增大,查询、写入性能下降,用户为了提高数据库性能,通常方式从现有软件和硬件配置中优化,软件配置优化方式包括设计合理的表结构,提供适当的表索引,为每个表使用适当的存储引擎,表格行数据设计合理,使用适当的锁定策略,正确设置缓存内存大小;硬件级别优化方式包括优化寻道时间,磁盘读写,方法是将数据分配到多个磁盘上,并行从多个磁盘进行读取,提高CPU和内存配置。如上方式合理设置,能最大化的提高数据库读写性能。但是需要每个开发者了解如何优化现有软件硬件配置和软件配置,且使用过程中严格遵守相关配置,因使用场景的多样化、复杂化,优化方法多样化,开发者往往无法测试到每种场景,无法实现软件配置的完全优化。优化硬件配置,必然造成成本增高。
发明内容
有鉴于此,本发明实施例的目的在于提出一种优化数据库写入速率的方法,能够加快数据库的写入速度,提升用户体验,极大提高数据库性能,提升依赖数据库产品的易用性,进而提高产品竞争力。
基于上述目的,本发明的实施例的一个方面提供了一种优化数据库写入速率的方法,包括以下步骤:
在数据库中创建表;
响应于接收到第一用户向表中写入数据的请求并且没有其他用户对表加锁,允许第一用户向表写入数据并加锁;
响应于接收到第二用户向表中写入数据的请求并且第一用户写入的数据量大于第二用户写入的数据量的阈值倍数,暂停第一用户写入数据并解锁,允许第二用户写入数据并加锁;
响应于第二用户写完数据并解锁,允许第一用户继续写入数据。
根据本发明的一个实施例,还包括:在数据库中创建表之后检测表的结构是否正确。
根据本发明的一个实施例,响应于表的结构不正确,弹出警告。
根据本发明的一个实施例,写入数据量的大小与加锁时间成正比。
根据本发明的一个实施例,阈值倍数为10倍。
本发明的实施例的另一个方面,还提供了一种优化数据库写入速率的设备,其特征在于,设备包括:
至少一个处理器;和
存储器,存储器存储有处理器可运行的程序代码,程序代码在被处理器运行时执行以下步骤:
在数据库中创建表;
响应于接收到第一用户向表中写入数据的请求并且没有其他用户对表加锁,允许第一用户向表写入数据并加锁;
响应于接收到第二用户向表中写入数据的请求并且第一用户写入的数据量大于第二用户写入的数据量的阈值倍数,暂停第一用户写入数据并解锁,允许第二用户写入数据并加锁;
响应于第二用户写完数据并解锁,允许第一用户继续写入数据。
根据本发明的一个实施例,步骤还包括:在数据库中创建表之后检测表的结构是否正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911050000.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:道路铣刨机及用于控制道路铣刨机的方法
- 下一篇:打印系统