[发明专利]数据库管理在审
申请号: | 201980068078.8 | 申请日: | 2019-09-05 |
公开(公告)号: | CN112889040A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | K·瓦斯瓦尼;M·科斯塔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 辛鸣 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 管理 | ||
数据库事务在具有安全处理飞地的联网计算机的系统中的计算机中被执行。在安全处理飞地内,针对被执行的数据库事务的数据库事务日志记录被生成,并且使用被保持在安全处理飞地的安全存储装置中的私钥对被加密保护。分布式数据库的状态被记录在一系列事务日志记录中,该一系列事务日志记录在联网计算机可访问的分布式计算机存储装置中被复制。共识消息经由联网计算机的安全处理飞地之间的安全通信链路而被传输和接收,以根据分布式共识协议将数据库事务日志记录并入该一系列事务日志记录中,该分布式共识协议基于被保持在安全处理飞地内的共识协议逻辑而被实现。
技术领域
本公开涉及数据库管理技术。
背景技术
常规数据库系统(例如,提供多个用户对数据库的共享访问的数据库系统)通常依赖于可信第三方(例如,数据库管理员)来管理访问许可和与数据库有关的其他配置方面。因此,用户请求在数据库中或关于数据库来执行的事务将受到通过由数据库管理员应用的配置设置而施加的任何约束。可以由数据库系统维护审核日志(audit log),从而记录在访问数据库时的用户活动的特定细节。配置设置通常确定审核日志中记录的内容。数据库管理员可以访问审核日志以用于管理目的,例如,用于执行日志记录分析,用于存档目的,或者用于调用任何适用的数据保留策略。
数据库可以是使用诸如SQL(结构化查询语言)等数据库管理编程语言为其定义事务的关系数据库。SQL是用于在关系数据库管理系统(RDBMS)内管理数据的标准语言。通过提交给消息接口或SQL“前端”的SQL语句形式的命令来促进数据库相关操作。SQL是包含一系列功能(包括数据查询、数据操纵、数据定义和数据控制)的一种全面的语言。SQL提供了用于访问和处理不同形式的关系数据库的综合框架。
发明内容
根据本文中公开的第一方面,提供了一种在具有安全处理飞地的联网计算机的系统中的计算机中执行数据库事务的方法。在计算机的安全处理飞地处接收用于针对分布式数据库执行数据库事务的、按照定义数据库查询语言的一个或多个语句。由在安全处理飞地中被执行的数据库事务处理引擎根据数据库查询语言来处理一个或多个语句,以针对分布式数据库执行数据库事务。在安全处理飞地内,针对被执行的数据库事务生成数据库事务日志记录,并且使用被保持在安全处理飞地的安全存储装置中的私钥对数据库事务日志记录加密保护。分布式数据库的状态被记录在一系列事务日志记录中,该一系列事务日志记录在联网计算机可访问的分布式计算机存储装置中被复制。经由联网计算机的安全处理飞地之间的安全通信链路来传输和接收共识消息,以根据分布式共识协议将数据库事务日志记录并入该一系列事务日志记录中,该分布式共识协议基于被保持在安全处理飞地内的共识协议逻辑而被实现。
附图说明
为了帮助理解本公开并且示出如何实施实施例,通过示例的方式参考附图,在附图中:
图1示出了可以在其中实现数据库管理系统的区块链网络架构的示例;
图2示出了关系数据库管理系统的示意性功能框图;
图3示出了分布式数据库系统的示例;
图4示出了具有安全处理飞地的服务器单元的示意性框图;
图5示出了记录在区块链中的数据库事务的示例;
图6示出了将事务处理引擎托管在安全处理飞地中的服务器单元的功能框图;
图7示出了一组示例事务日志记录;
图8示出了由区块链网络基于可信硬件来保护的示例区块链数据结构。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980068078.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:离子源
- 下一篇:用于提供关于存储在冰箱中的对象的信息的方法和系统