[发明专利]一种数据库状态确定方法、一致性验证方法及装置有效
申请号: | 201710377721.8 | 申请日: | 2017-05-25 |
公开(公告)号: | CN107247749B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 赵博然 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 开曼群岛大开曼岛西湾路8*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 状态 确定 方法 一致性 验证 装置 | ||
本申请公开了一种数据库状态确定方法,用以解决现有技术中确定数据库状态值时会消耗较多计算资源的问题。该方法包括:确定对目标数据库执行的状态迁移操作;根据执行所述状态迁移操作前所述目标数据库的状态值,以及确定的所述状态迁移操作,确定执行所述状态迁移操作后所述目标数据库的状态值,所述状态值用于表征所述目标数据库的状态。本申请还公开了一种数据库状态确定装置、数据库一致性验证方法及装置。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据库状态确定方法及装置,以及一种数据库一致性验证方法及装置。
背景技术
计算机在对数据进行存储时,有时会将同一份数据存储到多个不同数据库之中,基于业务需要,往往还会要求这些不同数据库中保持数据存储的同步性,即各数据库中存储的数据往往会被要求保持一致。以区块链技术为例,在经过验证后,多个交易记录将被写入各个保存区块链数据的节点(对应的数据库)中,为确保产生各节点接受的新的区块,各节点对应的数据库中存储的数据应当保持一致。还比如分布式存储中的主从数据库的情形,为便于在主数据库内数据错误时,能通过从数据库(备份数据库)恢复数据,往往也要求主数据库与其从数据库存储的数据保持一致。
为保证多个数据库中存储的数据的一致性,可以对多个数据库中的数据进行一致性检验,然后在发现数据不一致时,及时地采取补救措施。由于数据库中的数据往往很多,在检验数据库的一致性时,往往不会逐一比对多个数据库中的各数据,而是通过比对用于表征数据库中数据状态的状态值来检验。为便于描述,可将数据库中数据状态简称为数据库状态。
在现有技术中,在每次数据库中的数据发生变化后,都需要重新确定数据库的状态值,在确定状态值时,往往会通过对数据库中的所有数据进行计算来得到该状态值。比如,该状态值可以是数据库中数据的哈希值,那么在确定哈希值时,需要对数据库中的所有数据进行拼接得到一个字符串,然后将该字符串作为哈希函数的输入,通过哈希函数进行计算得到哈希值。那么,当数据库中的数据较多时,确定数据库的状态值便会消耗较多的计算资源。
发明内容
本申请实施例提供一种数据库状态确定方法,用以解决现有技术中确定数据库状态值时会消耗较多计算资源的问题。
本申请实施例采用下述技术方案:
一种数据库状态确定方法,包括:
确定对目标数据库执行的状态迁移操作;
根据执行所述状态迁移操作前所述目标数据库的状态值,以及确定的所述状态迁移操作,确定执行所述状态迁移操作后所述目标数据库的状态值,所述状态值用于表征所述目标数据库的状态。
本申请实施例还提供一种数据库状态确定装置,用以解决现有技术中确定数据库状态值时会消耗较多计算资源的问题。
一种数据库状态确定装置,包括:
第一确定单元,确定对目标数据库执行的状态迁移操作;
第二确定单元,根据执行所述状态迁移操作前所述目标数据库的状态值,以及确定的所述状态迁移操作,确定执行所述状态迁移操作后所述目标数据库的状态值,所述状态值用于表征所述目标数据库的状态。
一种数据库一致性验证方法,包括:
判断待校验的第一数据库和第二数据库的状态值是否相同,所述第一数据库和所述第二数据库的状态值是通过本申请提供的数据库状态确定方法确定的;
若所述第一数据库和所述第二数据库的状态值相同,则确定所述第一数据库和第二数据库的状态一致。
一种数据库一致性验证装置,包括:
状态确定单元,判断待校验的第一数据库和第二数据库的状态值是否相同,所述第一数据库和所述第二数据库的状态值是通过本申请提供的数据库状态确定装置确定的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710377721.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:页面加载方法及装置
- 下一篇:人工智能交互方法及系统