[发明专利]数据库管理在审
申请号: | 201980068265.6 | 申请日: | 2019-09-05 |
公开(公告)号: | CN112912869A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | K·瓦斯瓦尼;M·科斯塔;M·鲁辛诺维奇 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 管理 | ||
一种数据库管理系统(DBMS)包括一个或多个事务处理引擎(诸如SQL引擎),该一个或多个事务处理引擎被配置为执行一系列的数据库事务,每个数据库事务根据在至少一个事务执行消息中所接收的一个或多个命令而被执行,以便引起数据库的状态从先前状态到新状态的改变。该DBMS被配置为生成一系列的事务日志记录,并且向区块链网络提供该一系列的事务日志记录,以用于在由区块链网络保护的区块链中存储。每个事务日志记录与数据库事务中的一个数据库事务对应,并且包括(i)该一个数据库事务根据其被执行的一个或多个命令、以及(ii)该一个数据库事务执行的结果,使得数据库的新状态从该事务日志记录和数据库的先前状态可恢复。一系列事务日志记录构成了不可变的审核日志,出于审核的目的,数据库从该审核日志完全可恢复。
技术领域
本公开涉及数据库管理技术。
背景技术
常规数据库系统(例如那些提供多个用户对数据库的共享访问的数据库系统)经常依赖于可信的第三方(例如数据库管理员)来管理访问权限和有关数据库的其他配置方面。由用户请求用于在数据库中执行或者关于数据库而执行的事务因此受制于通过由数据库管理员应用的配置设置而被应用的任何约束。审核日志可以由数据库系统维护,记录在访问数据库中的用户活动的具体细节。配置设置通常确定什么被记录在审核日志中。数据库管理员可以出于管理目的而访问审核日志,例如为了执行对日志记录的分析、出于存档目的、或者为了调用任何适用的数据保留策略。
数据库可以是关系型数据库,针对该关系型数据库,使用诸如SQL(结构化查询语言)的数据库管理编程语言来定义事务。SQL是一种用于管理关系型数据库管理系统(RDBMS)内的数据的标准语言。通过以SQL语句的形式的命令被递交到消息接口或SQL“前端”,数据库相关的操作被发动。SQL是一种包含一套功能的综合语言,该一套功能包括数据查询、数据操纵、数据定义和数据控制。SQL提供用于访问和操纵不同形式的关系型数据库的综合框架。
发明内容
提供本发明内容以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中被进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不被限制于解决本公开的任何部分中提及的任何或所有缺点的实现
根据本文中所公开的第一方面,一种数据库系统包括计算机可读存储介质、一个或多个处理器以及至少一个计算机接口,该一个或多个处理器具有对该计算机可读存储介质的访问、并且被配置为执行用于管理被体现在该计算机可读存储介质中的数据库的数据库管理系统(DBMS);该至少一个计算机接口被配置为接收有关该数据库的事务执行消息。该DBMS包括一个或多个事务处理引擎,该一个或多个事务处理引擎被配置为执行一系列的数据库事务,每个数据库事务根据在至少一个事务执行消息中所接收的一个或多个命令而被执行,以便引起数据库的状态从先前状态到新状态的改变。该DBMS被配置为生成一系列的事务日志记录,并且向区块链网络提供该一系列的事务日志记录用于在由区块链网络保护的区块链中存储。每个事务日志记录与数据库事务中的一个数据库事务对应,并且包括(i)该一个数据库事务根据其被执行的一个或多个命令、以及(ii)该一个数据库事务执行的结果,使得数据库的新状态从该事务日志记录和数据库的先前状态可恢复,由此数据库从被存储在区块链中的该一系列事务日志记录完全地可恢复。
区块链中的该一系列事务日志记录构成不可变的审核日志,出于审核的目的,数据库可以从该不可变的审核日志完全地或部分地被重建。这样的审核日志可以被用于达成非疑义性(non-equivocation),这是一种完整性属性,该完整性属性意味着即使数据库已经被完全或部分破解,数据库也不能隐瞒其先前已经执行并且提交到审核日志的事务。利用本技术,非疑义性和强健的可审核性可以在对现有DBMS做出最小修改的情况下被达成,而对其原始性能没有显著的影响。
附图说明
为了协助对本公开的理解以及示出实施例可以如何生效,以示例的方式参考所附的示意图,其中:
图1示出了高级RDBMS架构的示例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980068265.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:盐皮质激素受体活性阻碍用组合物
- 下一篇:用于生产肟的改良方法