[发明专利]数据库管理方法、装置、设备及存储介质在审
申请号: | 202011607692.8 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112732480A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 丁鑫艺;侯德光;张一锋 | 申请(专利权)人: | 中钞信用卡产业发展有限公司杭州区块链技术研究院;中钞信用卡产业发展有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 赵秀芹 |
地址: | 310013 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 管理 方法 装置 设备 存储 介质 | ||
本发明实施例提供了一种数据库管理方法、装置、设备及存储介质,方法包括:接收第一指令;响应第一指令,更新第一数据库;基于第一数据库的更新,生成日志更新请求,日志更新请求包括数据库更新过程的事务信息;向区块链发送日志更新请求,以用于区块链基于事务信息,更新存储的第一数据库的事务日志。根据本发明实施例的方法,能够将数据库的事务日志存储于区块链中,使得传统数据库的数据被篡改后也可以轻松恢复。
技术领域
本发明属于数据库领域,尤其涉及一种数据库管理方法、装置、设备及存储介质。
背景技术
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定了基础。
现有应用一般采用传统的本地数据库,但是区块链不兼容传统数据库sql访问方式。因此,现有应用的数据库想要具有区块链的不可篡改特性,需要对数据处理层已有代码进行全面改造,改造过程复杂且时间长,使得区块链应用项目落地慢落地难。因此,需要一种新的数据库管理方法,可以使传统数据库的数据即使被篡改也可以轻松恢复,并且无需对现有应用作出修改。
发明内容
本发明实施例提供一种数据库管理方法、装置、设备及存储介质,能够将数据库的事务日志存储于区块链中,使得传统数据库的数据被篡改后也可以轻松恢复。
第一方面,本发明实施例提供一种数据库管理方法,方法包括:接收第一指令;响应第一指令,更新第一数据库;基于第一数据库的更新,生成日志更新请求,日志更新请求包括数据库更新过程的事务信息;向区块链发送日志更新请求,以用于区块链基于事务信息,更新存储的第一数据库的事务日志。
在一种可选的实施方式中,该方法还包括:
在第一数据库的数据被篡改的情况下,向区块链发送日志查询请求,日志查询请求携带有智能合约,以用于区块链在智能合约满足预设条件的情况下,返回日志信息;
基于日志信息,将第一数据库的数据还原至被篡改前的原始数据。
在一种可选的实施方式中,区块链包括多个节点,多个节点存储有多个数据库的多个事务日志;
日志更新请求还携带有第一数据库的标识信息,以用于区块链基于第一数据库的标识信息和事务信息,更新区块链节点中的以合约形式存储的第一数据库的事务日志。
在一种可选的实施方式中,该方法还包括:
接收第二指令,第二指令用于指示在第一数据库中查询目标数据;
响应第二指令,查询第一数据库,得到目标数据。
在一种可选的实施方式中,区块链为多个应用基于共识机制构建的联盟链。
第二方面,本发明实施例提供了一种数据库管理方法,方法包括:
接收本地服务器发送的第一数据库的日志更新请求,日志更新请求携带有事务信息;
基于事务信息,更新区块链节点上存储的第一数据库的事务日志。
在一种可选的实施方式中,日志更新请求还携带有第一数据库的标识信息;该方法还包括:
基于第一数据库的标识信息和事务信息,更新区块链节点中的以合约形式存储的第一数据库的事务日志。
在一种可选的实施方式中,该方法还包括:
接收来自第一数据库的日志查询请求,日志查询请求携带有智能合约;
在智能合约满足预设条件的情况下,将第一数据存放至区块链中的目标节点,第一数据包括通过公钥加密的日志查询请求查询的日志信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中钞信用卡产业发展有限公司杭州区块链技术研究院;中钞信用卡产业发展有限公司,未经中钞信用卡产业发展有限公司杭州区块链技术研究院;中钞信用卡产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011607692.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:床垫弹簧排位装置
- 下一篇:一种料带表面二次加工全自动线体