(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210501778.5
(22)申请日 2022.05.09
(71)申请人 东软集团股份有限公司
地址 110179 辽宁省沈阳市 浑南新区新秀
街2号
(72)发明人 刘思瀚 徐石成 何光宇
(74)专利代理 机构 北京英创嘉友知识产权代理
事务所(普通 合伙) 11447
专利代理师 张桂杰
(51)Int.Cl.
G06F 16/21(2019.01)
G06F 16/23(2019.01)
G06F 16/27(2019.01)
G06F 21/31(2013.01)
G06F 21/64(2013.01)
(54)发明名称
数据操作方法、 装置、 存储介质和区块链系
统
(57)摘要
本公开涉及一种数据操作方法、 装置、 存储
介质和区块链系统, 该方法应用于区块链网络中
的区块链节点, 包括: 响应于对所述区块链节点
对应的数据库发起的操作 请求, 校验 所述操作 请
求的发起方是否具有相应的数据库操作权限; 在
权限校验通过的情况下, 对所述数据库执行相应
的数据库操作; 在所述数据库操作完成后, 将本
次数据库 操作的操作记录封装到交易中, 并向所
述区块链网络中的其他区块链节点广播所述交
易, 以使其他区块链节点在共识所述交易后将所
述交易记录到区块链上。 本公开结合区块链共识
可信、 去中心化和防篡改的特点, 将对数据库的
所有操作记录存储到区块链上, 达到数据可追
溯、 不可篡改的目的。
权利要求书2页 说明书12页 附图7页
CN 114968978 A
2022.08.30
CN 114968978 A
1.一种数据操作方法, 其特征在于, 应用于区块链网络中的区块链节点, 所述方法包
括:
响应于对所述区块链节点对应的数据库发起的操作请求, 校验所述操作请求的发起方
是否具有相应的数据库操作权限;
在权限校验通过的情况 下, 对所述数据库执 行相应的数据库操作;
在所述数据库操作完成后, 将本次数据库操作的操作记录封装到交易中, 并向所述区
块链网络中的其他区块链节点广播所述交易, 以使其他区块链节点在 共识所述交易后 将所
述交易记录 到区块链上。
2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
在所述交易共识失败的情况 下, 回滚对所述数据库执 行的所述数据库操作。
3.根据权利要求1所述的方法, 其特征在于, 所述对所述数据库执行相应的数据库操
作, 包括:
确定预设的冲突检测规则库, 所述冲突检测规则库中包括多个禁止规则, 所述禁止规
则用于指示所述数据库中的数据表对应的被 禁止操作;
将所述数据库操作分解 为对所述数据库中的数据表的多个原子级操作;
根据所述冲突检测规则库对所述多个原子级操作进行冲突检测;
根据所述多个原子级操作中未与所述冲突检测规则库中的禁止规则发生冲突的原子
级操作, 生成线性操作流;
对所述区块链 节点对应的数据库依次执 行所述线性操作流中的每 个原子级操作。
4.根据权利要求3所述的方法, 其特 征在于, 所述方法还 包括:
确定预设的操作转移规则库, 所述操作转移规则库中包括多个转移规则, 每个所述转
移规则用于指示当对应操作执 行失败时的处 理策略;
所述对所述区块链节点对应的数据库依次执行所述线性操作流中的每个原子级操作,
包括:
在执行所述线性操作流中的所述原子级操作失败的情况下, 确定所述操作转移规则库
中与所述原子级操作对应的目标转移规则;
响应所述目标转移规则中的所述处 理策略。
5.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
确定数据聚合计划, 所述数据聚合计划用于指示数据聚合操作的触发条件、 所述数据
聚合操作对应的至少一个源数据表以及所述数据聚合操作对应的目标关系模式;
当确定所述触发条件满足时, 从区块链上提取出对应所述源数据表的操作记录, 并根
据所述操作记录还原出对应的所述源数据表;
将还原出的所述至少一个源数据表聚合到所述目标关系模式下, 得到聚合表;
向所述区块链网络 中的其他 区块链节点广播所述 聚合表, 以使其他区块链节点在共识
所述聚合表后将所述聚合表 记录到区块链上。
6.根据权利要求5所述的方法, 其特征在于, 所述将还原出的所述至少一个源数据表聚
合到所述目标关系模式下, 得到聚合表, 包括:
构建具有所述目标关系模式的聚合表, 所述目标关系模式包括表结构和表字段, 所述
表字段包括主键和非主键属性;权 利 要 求 书 1/2 页
2
CN 114968978 A
2建立每个源数据表的非主键属性与所述聚合表的非主键属性的映射关系;
确定主键调解表, 所述主键调解表用于将每个源数据表的主键分别映射到所述主键调
解表的主键;
针对每个源数据表, 将所述源数据表与所述主键调解表进行自然连接, 得到对应的中
间数据表;
根据设置的第一投影条件和所述中间数据表, 对所述源数据表进行对应的投影运算,
并根据所述源数据表与所述聚合表之 间的所述映射关系, 将投影运算的结果映射为所述聚
合表的表项, 获得目标 数据;
将每个源数据表对应的目标 数据进行并操作, 将并操作的结果写入到所述聚合表中。
7.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
构建与所述聚合表具有相同关系模式的历史表;
根据设置的第二投影条件 对所述聚合表进行对应的投影运 算, 获得待迁移数据;
将所述待迁移数据迁移到所述历史表中;
向所述区块链网络 中的其他 区块链节点广播所述历史表, 以使其他区块链节点在共识
所述历史表后将所述历史表 记录到区块链上。
8.一种数据操作装置, 其特征在于, 配置于区块链网络中的区块链节点, 所述装置包
括:
权限校验模块, 用于响应于对所述区块链节点对应的数据库发起的操作请求, 校验所
述操作请求的发起方 是否具有相应的数据库操作权限;
数据库操作模块, 用于在权限校验通过的情况下, 对所述数据库执行相应的数据库操
作;
记录上链模块, 用于在所述数据库操作完成后, 将本次数据库操作的操作记录封装到
交易中, 并向所述区块链网络中的其他区块链节点广播所述交易, 以使其他区块链节点在
共识所述交易后将所述交易记录 到区块链上。
9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器执
行时实现权利要求1 ‑7中任一项所述的方法。
10.一种区块链系统, 其特征在于, 包括由多个区块链节点组成的区块链网络, 每个所
述区块链节点上设有数据中台业务模块, 所述数据中台业务模块中部署有智能合约, 所述
区块链节点用于执行所述数据中台业务模块中的所述智能合约, 以实现权利要求1 ‑7任一
项所述的方法。权 利 要 求 书 2/2 页
3
CN 114968978 A
3
专利 数据操作方法、装置、存储介质和区块链系统
安全报告 >
其他 >
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-24 08:49:49上传分享