[发明专利]针对非关系数据库的事务支持在审
| 申请号: | 202180029200.8 | 申请日: | 2021-02-17 |
| 公开(公告)号: | CN115443455A | 公开(公告)日: | 2022-12-06 |
| 发明(设计)人: | Y·P·阿伦库马尔;A·林;D·S·乌塔亚桑卡拉林加姆;董颖涛 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 李光颖 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 针对 关系 数据库 事务 支持 | ||
在本文中公开了用于数据库的事务支持技术。一种示例性技术包括为所述数据库中的键值对生成新版本值,并且在所述数据库中创建要利用新值更新的参数相对应的新键值对,针对所创建的新键值对,使用所生成的新版本值和所述参数的名称作为键并且将所述新值作为对应值。所述示例性技术然后能够包括确定在所述数据库中创建所述新键值对是否成功地完成,并且响应于确定创建与所述参数相对应的所述新键值对没有成功地完成,响应于针对所述参数的当前值的查询,返回所述参数的现有值作为所述参数的所述当前值,而不是返回所述新值。
背景技术
在计算中,数据库包括以电子方式存储在计算系统中的有组织的结构化信息集合。例如,天气数据库能够包括数据记录集合,其中的每个数据记录包含每日高温和低温、风向和强度、日出和日落时间、每日降水量以及其他天气信息。能够对数据库中的数据记录进行查询、管理、修改、更新、控制和组织。例如,用户能够使用日期(例如,2020年3月21日)作为关键字来查询天气数据库,以取回与该日期相对应的数据记录。根据所取回的数据记录,用户能够获得针对该日期的所想要的天气信息。
发明内容
提供本发明内容以简化形式介绍概念的选择,这些概念将在下文的详细描述中进一步描述。本发明内容并非旨在识别所要求保护的主题的关键特征或基本特征,也并不旨在用于限制所要求保护的主题的范围。
数据库可以被分类为关系数据库和非关系数据库。关系数据库允许识别和访问与同一数据库的多个表中的另一数据项相关的数据项。例如,天气数据库能够包括日期表,所述日期表具有索引到从一年的开始日期(例如,1月1日)起的天数的一年中的日期记录。天气数据库也能够包括天气表,所述天气表具有索引到一年中的日期的天气记录。因此,当用户查询距一年开始起的180天的天气记录时,搜索程序能够使用“180”作为关键字来识别日期表中的日期值(例如,6月29日),并且然后使用所识别的日期值来定位在所述天气表中的天气记录。
相反,非关系数据库通常不依赖于不同数据项的关系来识别和访问数据库中的数据。替代地,非关系数据库通常包括键值对的集合。例如,非关系天气数据库能够使用日期值作为键,并且使用各种天气信息作为对应值。这样,非关系天气数据库能够包括多个键值对,其为日期值保存不同的天气信息。
通常,关系数据库提供比非关系数据库更多的事务支持。例如,结构化查询语言(“SQL”)和其他关系数据库编程语言能够提供确保可靠地处理数据库事务的属性集合。所述属性能够包括原子性、一致性、隔离性和耐久性(“ACID”)。原子性保证具有多个操作的每个事务都被视为单个“单元”,其要么完全成功,要么完全失败。一致性确保事务仅能够将数据库从一个有效状态带到另一有效状态。隔离性确保事务的并发执行使数据库处于与在按顺序在数据库中执行事务时所获得的状态相同的状态。持久性保证一旦事务已经被提交,在系统故障(例如,断电)的情况下事务仍然在数据库保持提交。
然而,在关系数据库中保存数据会具有若干缺点。首先,部署和维护关系数据库会是高成本的。用于提供宽泛事务支持的各种设施会产生高昂的资本和运营成本。其次,用作中央存储库的关系数据库会是影响整个计算系统的单点故障。例如,关系数据库能够被用于保存针对云服务(例如文档管理服务)的多个租户的租户设置记录和文档索引。即使支持所述云服务的其他组件仍然正常工作,所述关系数据库的故障或者对其的访问也会中断所述云服务。相比之下,非关系数据库的部署和维护比关系数据库更便宜。非关系数据库也能够被分布式部署在计算系统中,并且由此避免成为单点故障。例如,在上文的云服务示例中,能够为每个租户部署非关系数据库来保存租户设置和文档索引。所述非关系数据库中的每个非关系数据库都能够独立地运行。这样,即使一个非关系数据库发生故障,这样的故障也将不影响其他租户对其他非关系数据库的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180029200.8/2.html,转载请声明来源钻瓜专利网。





