[发明专利]可撤销和在线模式转换有效
申请号: | 201780066957.8 | 申请日: | 2017-10-23 |
公开(公告)号: | CN109891402B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | P·安拓诺波洛斯;A·T·特兰 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/25 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 赵林琳;姚杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 撤销 在线 模式 转换 | ||
从用户接收用于修改已有数据结构或创建新数据结构的数据库命令。数据库命令用于构造被提供给查询优化器组件的查询,其中所述查询被转换为包括使操作状态持久化的操作的第一查询执行计划。查询中指定的一些数据被接收,并且新数据结构中的一些通过执行第一查询计划中的一些来被构造。在接收查询中指定的数据中的一些并构造新数据结构中的一些时,执行操作状态被持久化。当第一查询计划的执行的中断发生时,使用持久化操作状态来生成经更新的查询计划。在中断之前或之后,但在执行经更新的查询计划之前,外部更新会发生。外部更新被事务地验证。
背景技术
计算机和计算系统几乎影响了现代生活的每个方面。计算机通常涉及工作、娱乐、医疗保健、交通、娱乐、家庭管理等。
计算系统可用于实现可被查询并且结果被取回的数据库系统。如果查询和取回操作有任意类型的失败,则丢弃为查询和取回操作执行的所有工作。同样,对于大型表,数据库的索引构建操作可能需要数小时才能完成并消耗大量资源。目前,它们的持续时间取决于许多参数,并且任意故障(故障转移、崩溃等)都将导致整个操作被放弃并从头开始重新开始。此外,索引构建通常在单个事务中执行,从而生成某些架构可能无法处理的大量日志。
本文要求保护的主题不限于解决任意缺点或仅在诸如上述那些环境中操作的实施例。相反,提供该背景技术仅用于说明可以实践本文描述的一些实施例的一个示例性技术领域。
发明内容
本文示出的一个实施例包括可以在数据库计算环境中实践的方法。该方法包括用于生成新数据结构的动作。该方法包括从用户接收用于修改已有数据结构或创建新数据结构的数据库命令;构造将执行数据库命令的查询并且将查询提供给查询优化器组件;在查询优化器组件处,将查询转换为第一查询执行计划,其中第一查询执行计划包括使第一查询计划的执行的操作状态持久化的一个或多个操作;接收在查询中被指定的数据的至少一部分,并且通过执行第一查询计划的至少一部分来构造新数据结构的至少一部分;在接收在查询中被指定的数据的至少一部分并且构造新数据结构的至少一部分的同时,使第一查询计划的执行的操作状态持久化;确定第一查询计划的执行的中断已经发生;作为确定第一查询计划的执行的中断已经发生的结果,使用第一查询计划的执行的被持久化的操作状态来生成经更新的查询计划,使得新查询计划能够被执行而无需完全重新开始接收数据和构造新数据结构;通过执行经更新的查询计划来恢复接收数据并且构造新数据结构;在数据作为第一查询计划的执行的结果而被接收的同时或者在第一查询计划的执行被中断的同时,接收对新数据结构的外部更新;以及结合执行经更新的查询计划来事务性地验证外部更新。
提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附加的特征和优点将在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过本文的教导的实践来学习。借助于所附权利要求中特别指出的仪器和组合,可以实现和获得本发明的特征和优点。从以下描述和所附权利要求,本发明的特征将变得更加明显,或者可以通过下文所述的本发明的实践来学习。
附图说明
为了描述可以获得上述和其他优点和特征的方式,将通过参考附图中示出的特定实施例来呈现上面简要描述的主题的更具体的描述。应理解,这些附图仅描绘了典型的实施例,因此不应认为是限制其范围,将通过附图的使用用附加特征和细节来描述和解释实施例,在附图中:
图1示出了数据库和索引数据库中的表的两个不同索引;
图2示出了用于创建或更改数据结构的过程流程和组件;
图3示出了用于恢复数据结构的创建或更改的过程流程;
图4示出了中止数据结构的创建或更改;
图5示出了当发生故障时创建操作正在运行时源和目标数据结构的状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780066957.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式计算系统配置
- 下一篇:用于共享数据的方法和系统