首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种键值对数据库的存储方法 

申请/专利权人:福建时代星云科技有限公司

申请日:2024-04-11

公开(公告)日:2024-06-28

公开(公告)号:CN118035503B

主分类号:G06F16/901

分类号:G06F16/901;G06F16/903

优先权:

专利状态码:有效-授权

法律状态:2024.06.28#授权;2024.05.31#实质审查的生效;2024.05.14#公开

摘要:本发明公开一种键值对数据库的存储方法,其包括步骤:构建字典树,遍历键值对条目,根据各个键值对条目的键名分别构建索引字符串,索引字符串插入字典树中,并在索引字符串的叶子节点写入指向对应键值对条目的存储地址的地址字段;根据待写入键值对的键名查询字典树中是否存在相匹配的索引字符串;若是,根据待写入键值对创建新的键值对条目,并更新索引字符串的叶子节点;若否,根据待写入键值对的键名构建新的索引字符串,根据待写入键值对创建新的键值对条目,新的索引字符串的叶子节点写入指向新的键值对条目的存储地址的地址字段。本发明提供的这种存储方法有益于降低数据库维护的难度,还可以避免数据库反复擦除扇区而降低扇区的使用寿命。

主权项:1.一种键值对数据库的存储方法,其特征在于,包括步骤:S1:构建字典树,遍历键值对条目,根据各个所述键值对条目的键名分别构建索引字符串,所述索引字符串插入所述字典树中,并在所述索引字符串的叶子节点写入指向对应所述键值对条目的存储地址的地址字段;S2:根据待写入键值对的键名查询所述字典树中是否存在相匹配的所述索引字符串;若是,则进入步骤S3;若否,则进入步骤S4;S3:根据所述待写入键值对创建新的键值对条目,根据待写入键值对的键名查询所得的索引字符串的叶子节点的地址字段更新为指向所述新的键值对条目的存储地址;S4:根据所述待写入键值对的键名构建新的索引字符串,所述新的索引字符串插入所述字典树中,根据所述待写入键值对创建新的键值对条目,所述新的索引字符串的叶子节点写入指向所述新的键值对条目的存储地址的地址字段;还包括步骤S5:判断剩余空间是否小于预设阈值;若是,回收起始扇区;若否,不回收起始扇区;回收起始扇区包括步骤:S501:遍历起始扇区中的所有键值对条目;S502:判断所述键值对条目是否有效;若是,进入步骤S503;若否,进入步骤S504;S503:在起始扇区之外的其他扇区中创建迁移键值对条目,所述键值对条目的数据拷贝至所述迁移键值对条目中,与所述键值对条目相匹配的索引字符串的叶子节点的地址字段更新为指向所述迁移键值对条目的存储地址,所述键值对条目的状态标记为删除状态;S504:判断是否所述起始扇区的所述键值对条目遍历完成;若否,开始遍历所述起始扇区中的下一条所述键值对条目;若是,擦除起始扇区,并以所述起始扇区的下一个扇区作为新的起始扇区。

全文数据:

权利要求:

百度查询: 福建时代星云科技有限公司 一种键值对数据库的存储方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。