一种可记录增删改操作的数据库系统及实现方法技术方案

技术编号:28132014 阅读:30 留言:0更新日期:2021-04-19 11:55
本发明专利技术公开了一种可记录增删改操作的数据库系统及实现方法,涉及数据库领域,所述方法包括:将数据库接入许可链,形成数据库系统;在收到所述数据库系统的参与方的数据库增删改操作请求后,所述数据库系统对所述数据库增删改操作请求进行共识;所述数据库系统在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作请求,对所述数据库进行增删改操作。本发明专利技术实施例可以兼容传统的数据库,并基于许可链实现对数据库数据的可信协作。基于许可链实现对数据库数据的可信协作。基于许可链实现对数据库数据的可信协作。

【技术实现步骤摘要】
一种可记录增删改操作的数据库系统及实现方法


[0001]本专利技术涉及数据库领域,特别涉及一种可记录增删改操作的数据库系统及实现方法。

技术介绍

[0002]目前比较流行的数据库有MySQL、Oracle、RocksDB等,这些数据库均是中心化的数据库,运营机构拥有数据的所有权限,可以随时做增删改操作,而不为用户所知。

技术实现思路

[0003]本专利技术实施例提供的一种可记录增删改操作的数据库系统及实现方法,至少解决MySQL、Oracle、RocksDB等数据库存在的数据篡改而不为用户所知的问题。
[0004]本专利技术实施例提供了一种可记录增删改操作的数据库系统的实现方法,所述方法包括:将数据库接入许可链,形成数据库系统;在收到所述数据库系统的参与方的数据库增删改操作请求后,所述数据库系统对所述数据库增删改操作请求进行共识;所述数据库系统在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作请求,对所述数据库进行增删改操作。
[0005]优选地,所述方法还包括:在将数据库接入许可链,形成数据库系统前,构建包括多个共识节点的许可链。
[0006]优选地,所述方法还包括:在形成数据库系统后,在所述许可链上为所述数据库系统的每个参与方创建参与方身份以及参与方权限。
[0007]优选地,所述方法还包括:在收到所述数据库系统的参与方的数据库增删改操作请求时,所述数据库系统根据所述参与方身份,对发出所述数据库增删改操作请求的参与方进行签名认证。
[0008]优选地,所述方法还包括:在对发出所述数据库增删改操作请求的参与方进行签名认证后,根据所述参与方权限,确定所述发出所述数据库增删改操作请求的参与方是否具有数据库增删改操作权限。
[0009]本专利技术实施例还提供了一种可记录增删改操作的数据库系统,所述系统包括数据库和许可链,其中,所述数据库接入所述许可链形成数据库系统,所述许可链在收到所述数据库系统的参与方的数据库增删改操作请求后,对所述数据库增删改操作请求进行共识,并在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作请求,对所述数据库进行增删改操作。
[0010]优选地,所述系统还包括:构建模块,用于在将数据库接入许可链,形成数据库系统前,构建包括多个共识节点的许可链。
[0011]优选地,所述构建模块,还用于在形成数据库系统后,在所述许可链上为所述数据库系统的每个参与方创建参与方身份以及参与方权限。
[0012]优选地,所述许可链,还用于在收到所述数据库系统的参与方的数据库增删改操
作请求时,根据所述参与方身份,对发出所述数据库增删改操作请求的参与方进行签名认证。
[0013]优选地,所述许可链,还用于在对发出所述数据库增删改操作请求的参与方进行签名认证后,根据所述参与方权限,确定所述发出所述数据库增删改操作请求的参与方是否具有数据库增删改操作权限。
[0014]本专利技术实施例将数据库接入许可链以形成数据库系统,在收到参与方的数据库增删改操作请求后,对所述数据库增删改操作请求进行共识,通过共识后,对所述数据库进行增删改操作,可以兼容传统的数据库,并基于许可链实现对数据库数据的可信协作,克服已有技术可随时对数据库数据进行增删改操作而不为用户所述的问题。
附图说明
[0015]图1是本专利技术实施例提供的一种可记录增删改操作的数据库系统的实现方法的示意性流程图;
[0016]图2是本专利技术实施例提供的一种可记录增删改操作的数据库系统的结构示意图;
[0017]图3是本专利技术实施例提供的数据库系统的架构图;
[0018]图4是本专利技术实施例提供的参与方申请加入数据库系统的工作流程图。
具体实施方式
[0019]以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0020]图1是本专利技术实施例提供的一种可记录增删改操作的数据库系统的实现方法的示意性流程图,如图1所示,所述方法可以包括:
[0021]步骤S101:将数据库接入许可链,形成数据库系统。
[0022]所述数据库可以是MySQL、Oracle、RocksDB等数据库。
[0023]在所述步骤S101前,所述方法还可以包括:在将数据库接入许可链,形成数据库系统前,构建包括多个共识节点的许可链。
[0024]步骤S102:在收到所述数据库系统的参与方的数据库增删改操作请求后,所述数据库系统对所述数据库增改删操作请求进行共识。
[0025]所述数据库系统对所述数据库增删改操作请求进行共识,具体指所述许可链对所述数据库增删改操作请求进行共识,可以采用已有的共识算法,例如工作量证明(Pow)、实用拜占庭容错算法(PBFT)等,经过许可链共识后的操作,不管是正确的还是错误的,都会被许可链记录下来,且相关方可以全链路查询。
[0026]步骤S103:所述数据库系统在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作请求,对所述数据库进行增删改操作。
[0027]本实施例的方法可以兼容传统的数据库,参与方基于许可链做出的对数据库数据的任何增删改操作经过许可链共识后,均可以被许可链记录以供查询,克服了已有技术可随时对数据库数据进行增删改操作而不为用户所述的问题。
[0028]进一步地,在所述步骤S101后,所述方法还包括:在所述许可链上为所述数据库系统的每个参与方创建参与方身份。这样,在收到所述数据库系统的参与方的数据库增删改
操作请求时,所述数据库系统可以根据所述参与方身份,对发出所述数据库增删改操作请求的参与方进行签名认证,具体地,可以采用已有的签名验签技术进行认证。
[0029]本实施例的方法通过对发出所述数据库增删改操作请求的参与方进行签名认证,能够提高用户认证强度。
[0030]进一步地,在所述步骤S101后,所述方法还包括:在所述许可链上为所述数据库系统的每个参与方设置参与方权限。这样,在对发出所述数据库增删改操作请求的参与方进行签名认证后,还可以根据所述参与方权限,确定所述发出所述数据库增删改操作请求的参与方是否具有数据库增删改操作权限,并在参与方具有数据库增删改操作权限时,执行实施步骤S103。
[0031]本实施例可以为不同参与方设置不同权限,例如权限较高的参与方可以创建、删除、查询数据库、表格等,权限较低的参与方可以查询数据库、表格、表格数据,权限级别设置并不局限于较高和较低两种,可以根据实际情况,设置多个级别。
[0032]相应地,本专利技术实施例还提供了一种可记录增删改操作的数据库系统,如图2所示的结构示意图,所述系统可以包括数据库和许可链,其中,所述数据库接入所述许可链形成数据库系统,所述许可链在收到所述数据库系统的参与方的数据库增删改操作请求后,对所述数据库增删改操作请求进行共识,并在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可记录增删改操作的数据库系统的实现方法,其特征在于,所述方法包括:将数据库接入许可链,形成数据库系统;在收到所述数据库系统的参与方的数据库增删改操作请求后,所述数据库系统对所述数据库增删改操作请求进行共识;所述数据库系统在所述数据库增删改操作请求通过共识后,按照所述数据库增删改操作请求,对所述数据库进行增删改操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将数据库接入许可链,形成数据库系统前,构建包括多个共识节点的许可链。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在形成数据库系统后,在所述许可链上为所述数据库系统的每个参与方创建参与方身份以及参与方权限。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在收到所述数据库系统的参与方的数据库增删改操作请求时,所述数据库系统根据所述参与方身份,对发出所述数据库增删改操作请求的参与方进行签名认证。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在对发出所述数据库增删改操作请求的参与方进行签名认证后,根据所述参与方权限,确定所述发出所述数据库增删改操作请求的参与方是否具有数据库增删改操作权限。6.一种可...

【专利技术属性】
技术研发人员:杨向军汪小八狄斌张晓光聂大伟张宗芹缪旭冯煜刘瑞虹范江坤高莎李宏陈海波范贵甫
申请(专利权)人:中钞信用卡产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1