[发明专利]键值对存储方法、装置、终端设备以及存储介质在审
| 申请号: | 202011369014.2 | 申请日: | 2020-11-27 |
| 公开(公告)号: | CN112416940A | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 李润辉 | 申请(专利权)人: | 深信服科技股份有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 谢阅 |
| 地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 键值 存储 方法 装置 终端设备 以及 介质 | ||
本发明公开一种键值对存储方法,所述键值对存储方法包括以下步骤:接收客户端发送的待存储键值对;按照第一预设顺序对所述待存储键值对添加哨兵键值对,获得结果键值对;将所述结果键值对写入内存表中,获得待处理内存表;将所述待处理内存表中的结果键值对持久化到第一本地存储系统中,获得存储日志。本发明还公开了一种键值对存储装置、终端设备以及计算机可读存储介质。所以利用本申请的键值对存储方法,降低了处理器的占用率,处理器的性能消耗较低,终端设备的运行速度较快。
技术领域
本发明涉及数据存储技术领域,特别涉及一种键值对存储、装置、终端设备以及计算机可读存储介质。
背景技术
在键值存储系统中,可以对键值对(key-value对)进行增、删、改和查操作的存储系统。每个键值对由key(键)和value(值)两部分组成。
键值对在本地存储系统的存储流程如下:接收到的键值对时,将键值对持久化至预写日志系统,预写日志系统将键值对写入内存中的内存表,当内存表被写满时,写满的内存表会转为只读内存表,将只读内存表中的键值对持久化到本地存储系统中,获得存储日志。
但是,采用现有的键值对键值对存储,终端设备将键值对存储到本地存储系统时,终端设备的处理器性能消耗较多,终端设备的运行速度较慢。
发明内容
本发明的主要目的是提供种键值对存储、装置、终端设备以及计算机可读存储介质,旨在解决现有技术中终端设备将键值对存储到本地存储系统时,终端设备的处理器性能消耗较多,终端设备的运行速度较慢的技术问题。
为实现上述目的,本发明提出一种键值对存储方法,其特征在于,所述键值对存储方法包括以下步骤:
接收客户端发送的待存储键值对;
按照第一预设顺序对所述待存储键值对添加哨兵键值对,获得结果键值对;
将所述结果键值对写入内存表中,获得待处理内存表;
将所述待处理内存表中的结果键值对持久化到第一本地存储系统中,获得存储日志。
可选的,所述将所述待处理内存表中的结果键值对持久化到第一本地存储系统中,获得存储日志的步骤之后,所述方法还包括:
基于所述第一本地存储系统中的存储状态,获得所述第一本地存储系统的快照;
基于所述快照,在所述存储日志中确定出待清理存储日志;
将所述存储日志中的所述待清理存储日志删除,获得结果存储日志,并将所述快照存储到所述第一本地存储系统。
可选的,所述基于所述第一本地存储系统中的存储状态,获得所述第一本地存储系统的快照的步骤之前,所述方法还包括:
获取所述存储日志中结果键值对的哨兵键值;
所述基于所述第一本地存储系统中的存储状态,获得所述第一本地存储系统的快照的步骤包括:
基于所述第一本地存储系统的存储状态和所述存储日志中结果键值对的哨兵键值,获得所述第一本地存储系统的快照。
可选的,所述基于所述快照,在所述存储日志中确定出待清理存储日志的步骤包括:
在所述存储日志中结果键值对的哨兵键值中确定出与所述索引满足预设条件的选定哨兵键值;
将与所述选定哨兵键值对应的结果键值对确定为选定结果键值对;
在所述存储日志中确定出与所述选定结果键值对对应的待清理存储日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011369014.2/2.html,转载请声明来源钻瓜专利网。





