[发明专利]一种提高数据库吞吐量的方法和装置在审
申请号: | 202010882446.7 | 申请日: | 2020-08-28 |
公开(公告)号: | CN112131256A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 冯鹏飞 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 数据库 吞吐量 方法 装置 | ||
本发明公开了一种提高数据库吞吐量的方法,包括:响应于系统启动,创建Redis缓存;获取数据库中的预设数据,并将预设数据加入至Redis缓存中;响应于接收到对数据进行操作处理的请求,基于请求在Redis缓存中查看是否命中;响应于在Redis缓存中命中,对Redis缓存中的命中的数据进行操作处理;将Redis缓存中操作处理后的数据写入至数据库中。本发明还公开了一种相应的装置。根据本发明可以提高服务器系统业务吞吐量并有效提高并发场景下的用户体验。
技术领域
本发明涉及计算机技术领域,更具体地,特别是指一种提高数据库吞吐量的方法和装置。
背景技术
在服务器业务中存在大规模并发访问的情况,如果每次都通过直接存取数据库中数据,当并发量达到一定规模时,数据库访问会成为系统的瓶颈。
发明内容
有鉴于此,本发明实施例的目的在于提供一种提高数据库吞吐量的设计方法,通过此方法可以快速的查询/更新数据库数据,提高系统吞吐量并有效改善用户体验。
基于上述目的,本发明一方面提供了一种提高数据库吞吐量的方法,该方法包括:
响应于系统启动,创建Redis缓存(一款开源内存数据库,具有高速且可持久化特性);
获取数据库中的预设数据,并将预设数据加入至Redis缓存中;
响应于接收到对数据进行操作处理的请求,基于请求在Redis缓存中查看是否命中;
响应于在Redis缓存中命中,对Redis缓存中的命中的数据进行操作处理;
将Redis缓存中操作处理后的数据写入至数据库中。
在本发明的提高数据库吞吐量的方法的一些实施方式中,获取数据库中的预设数据,并将预设数据加入至Redis缓存中还包括:
对预设数据做数据归一化处理;
将预设数据的数据格式转化为Redis缓存所需的固定格式;
将转化后的预设数据加入至Redis缓存中。
在本发明的提高数据库吞吐量的方法的一些实施方式中,响应于在Redis缓存中命中,对Redis缓存中的命中的数据进行操作处理还包括:
响应于操作处理为读取数据,直接返回Redis缓存中命中的数据。
在本发明的提高数据库吞吐量的方法的一些实施方式中,响应于在Redis缓存中命中,对Redis缓存中的命中的数据进行操作处理还包括:响应于操作处理为更新数据,直接更新Redis缓存中的数据;响应于数据更新完成,返回更新成功信息;
将Redis缓存中操作处理后的数据写入至数据库中包括:在返回更新成功信息的同时立即将Redis缓存中操作处理后的数据写入至数据库中。
在本发明的提高数据库吞吐量的方法的一些实施方式中,方法还包括:
响应于在Redis缓存中未命中,基于该请求获取数据库中的数据,并对数据进行操作处理;
在本发明的提高数据库吞吐量的方法的一些实施方式中,方法还包括:
响应于操作处理为读取数据,直接从数据库中返回数据,并将数据加入至Redis缓存中。
在本发明的提高数据库吞吐量的方法的一些实施方式中,方法还包括:
响应于操作处理为更新数据,更新数据库中的数据;
将更新后的数据加入至Redis缓存;
返回更新成功信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010882446.7/2.html,转载请声明来源钻瓜专利网。