[发明专利]一种数据库管理方法与装置有效
申请号: | 201510997650.2 | 申请日: | 2015-12-25 |
公开(公告)号: | CN105574196B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 赵安安;陈宗志;宋昭 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 刘祥景 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理 方法 装置 | ||
1.一种数据库管理方法,包括:
查询数据区中的键,所述键具有至少一个成员;
判断所述至少一个成员中是否存在待删除的成员;
若是,则依据判断结果删除所述待删除的成员;
所述方法还包括:
接收至少一个所述键,并将接收的所述键保存在所述数据区中,其中所述键具有对应的第一键版本信息,所述成员具有对应的第一成员版本信息,且对于每一个所述键,所述第一键版本信息与所述第一成员版本信息匹配。
2.根据权利要求1所述的方法,其特征在于,所述键具有对应的键版本信息,所述成员具有对应的成员版本信息,以及所述判断所述至少一个成员中是否存在待删除的成员具体包括:
判断所述成员对应的成员版本信息是否与所述键的当前键版本信息匹配,所述当前键版本信息为所述键对应的键版本信息中最新的键版本信息;
若否,则确定所述成员为待删除的成员。
3.根据权利要求2所述的方法,其特征在于,判断所述成员对应的成员版本信息是否与所述键对应的当前键版本信息匹配具体包括:
获取所述键对应的所有键版本信息;
通过比较选出最新的键版本信息以作为所述当前键版本信息;
比较所述成员版本信息与所述当前键版本信息;
若比较结果显示两者一致,则判断两者匹配。
4.根据权利要求2所述的方法,其特征在于,所述键版本信息存储在与其对应的键的元信息中。
5.根据权利要求1-4中任一项所述的方法,其特征在于,当一个数据区与另一数据区合并时,对合并后的数据区执行所述查询数据区中的键的步骤。
6.根据权利要求1-4中任一项所述的方法,其特征在于,当接收到对所述数据区的数据清理请求时,执行所述查询数据区中的键的步骤。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到对某一键的预删除指示,则将该键对应的第一键版本信息更新为较新的第二键版本信息,其中所述第二键版本信息与所述第一成员版本信息不匹配。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到对某一键某一成员的预删除指示,则将该键对应的第一键版本信息更新为较新的第二键版本信息,并将该键的、除该成员外的其他成员的所述第一成员版本信息更新为较新的第二成员版本信息,其中所述第二键版本信息与所述第一成员版本信息不匹配且所述第二键版本信息与所述第二成员版本信息匹配。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到对某一键的更新指示,则将该键对应的第一键版本信息更新为较新的第二键版本信息,并将该键的成员对应的所述第一成员版本信息更新为较新的第二成员版本信息,其中所述第二键版本信息与所述第二成员版本信息匹配。
10.根据权利要求9所述的方法,其特征在于,所述对某一键的更新指示包括:对该键的已有成员的值进行更新的指示,和/或对该键增加新成员的指示。
11.一种数据库管理装置,包括:
查询模块,用于查询数据区中的键,所述键具有至少一个成员;
判断模块,用于判断所述至少一个成员中是否存在待删除的成员;
执行模块,用于若所述判断模块的判断结果为是时,则依据判断结果删除所述待删除的成员;
所述装置还包括:
键信息接收模块,用于接收至少一个所述键,并将接收的所述键保存在所述数据区中,其中所述键具有对应的第一键版本信息,所述成员具有对应的第一成员版本信息,且对于每一个所述键,所述第一键版本信息与所述第一成员版本信息匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510997650.2/1.html,转载请声明来源钻瓜专利网。