【技术实现步骤摘要】
数据删除方法、装置、设备及介质
[0001]本申请属于
kv
数据库
,尤其涉及一种数据删除方法
、
装置
、
设备及介质
。
技术介绍
[0002]CKV
数据库是一种基于内存压缩的
KV
存储数据库,采用路径压缩字典树的实现原理,分别对
key
和
value
的数据集进行前缀压缩,有着高并发
、
低延迟
、
高压缩率的特性
。
目前,
CKV
数据库在进行数据删除操作时,采用标记删除策略,即对待删除数据标记一个删除标识,然而这种数据删除操作无法物理删除待删除数据,待删除数据仍占用内存,导致内存占用率持续上涨,若要物理删除待删除数据,只能通过数据全量加载解决,而数据的全量加载需要服务重启,系统开销大,会带来系统稳定性的问题
。
因此,相关技术中
CKV
数据库的数据删除方法存在较大的局限性,灵活性较低
。
技术实现思路
[0003]本申请实施例提供一种与相关技术不同的实现方案,以解决相关技术中
CKV
数据库的数据删除方法存在较大的局限性,灵活性较低的技术问题
。
[0004]第一方面,本申请提供一种数据删除方法,包括:
[0005]获取待删除字符串;其中,待删除字符串为键对应的内容;
[0006]查找是否存在待删除字符串对应的键节 ...
【技术保护点】
【技术特征摘要】
1.
一种数据删除方法,其特征在于,包括:获取待删除字符串;其中,所述待删除字符串为键对应的内容;查找是否存在所述待删除字符串对应的键节点的标识以及所述键节点对应的值节点的标识;若存在所述键节点的标识和所述值节点的标识,将所述键节点标识对应的第一删除标识置为用于指示所述键节点对应的信息可被删除的第一标识;控制删除所述键节点对应的信息;确定所述值节点的标识是否未被其他键节点引用,若是,则将所述值节点标识对应的第二删除标识置为用于指示所述值节点对应的信息可被删除的第二标识;控制删除所述值节点对应的信息
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:查询所述值节点标识被引用的次数;控制所述次数减一;确定所述次数是否为0,若是,则确定所述值节点的标识未被其他键节点引用,若否,确定所述值节点的标识被其他键节点引用
。3.
根据权利要求1所述的方法,其特征在于,所述键节点对应的信息包括所述键节点对应的子字符串,以及所述键节点与所述键节点的第一父节点之间的第一关联关系信息,控制删除所述键节点对应的信息,包括:确定所述键节点是否为叶子节点以及判断所述子字符串被所述键节点的子节点引用的最大长度是否为0;在所述键节点为叶子节点,或所述键节点不为叶子节点,但所述子字符串被所述键节点的子节点引用的最大长度为0时,则控制删除所述键节点对应的第一存储区内存储的所述子字符串
、
将所述第一存储区内的存在标识设置为用于指示所述键节点已不存在的第三标识,以及将所述键节点对应的第二存储区内存储的覆盖标识设置为用于指示所述第一关联关系信息可被覆盖的第四标识;确定所述键节点是否具有父节点,若具有,确定所述父节点对应的第三删除标识是否为所述第一标识,若是,则将所述父节点作为新的键节点,返回执行确定所述键节点是否为叶子节点以及判断所述子字符串被所述键节点的子节点引用的最大长度是否为0的步骤
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:获取待存储字符串;基于所述待存储字符串确定对应的第二键节点的标识;确定所述第二键节点在所述第二存储区内的存储信息,所述存储信息包括:所述第二键节点与所述第二键节点的父节点之间的第二关联关系信息;基于预设规则确定所述存储信息的存储位置;若所述存储位置对应的目标覆盖标识为所述第...
【专利技术属性】
技术研发人员:史承毅,宁维宇,杨凯,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。