[发明专利]联机模式和数据变换有效
申请号: | 201580056638.X | 申请日: | 2015-10-26 |
公开(公告)号: | CN107077491B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | P·安拓诺波洛斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联机 模式 数据 变换 | ||
变换数据库同时在数据库的变换期间允许数据库中的数据可供数据库用户使用。方法包括为数据库项的旧副本创建元数据的新版本。方法还包括在根据新版本的元数据将数据从数据库项的旧副本迁移到数据库项的新副本时,在进行数据变换的同时,在数据库项的旧副本中创建将要变换的数据项副本。方法还包括在将数据从数据项的旧副本迁移到数据库项的新副本的同时,服务于对数据库项的旧副本进行的用户查询,以允许数据库保持联机同时对数据库中的数据项进行变换。
背景技术
通常,数据库用户需要进行要求更新大量的数据的模式(例如,更改列的类型)或数据(例如,将姓名列分为两列:名字和姓氏)修改。这可以是进一步应用程序升级的一部分,或者由于模式的原始设计中的一些缺陷。这样的操作可能要求对数据库的表中的每一行更新。目前,这些操作只能被脱机执行,其为应用程序引入了大量的停机时间。当修改发生时,数据库表仍然无法访问,这可以导致针对一些大型表的数小时的不可用性。
此外,当这些更改是应用程序升级的一部分时,通常有需要在新应用程序可以被部署之前发生的多个模式或数据变换。例如,应用程序V1需要数据库模式V1,而应用程序V2需要数据库模式V2。
本文所要保护的主题不限于解决任一个缺点或只在诸如上述环境中操作的实施例。相反,仅提供背景以说明其中可以实践本文描述的一些实施例的一个示例性技术领域。
发明内容
本文所图示的一个实施例包括可以在计算环境中被实践的方法。该方法包括用于转换数据库的操作,同时允许数据库中的数据在数据库的转换期间对数据库用户是用的。方法包括为数据库的数据库项的旧副本创建新版本的元数据,以将数据库的数据库项的旧副本转换为数据库项的新副本,以对数据库项的旧副本中的项进行转换。方法还包括创建在数据库项的旧副本中要变换的数据项的副本,同时在将数据从数据库项的旧副本迁移到数据库项的新副本时对数据库项的旧副本中要变换的数据项进行变换,以对数据库项的旧副本中的数据项进行变换。方法还包括将数据库项的旧副本迁移到数据库项的新副本的同时,服务于对数据库项的旧副本进行的用户查询,以允许数据库保持联机的同时对数据库中的数据项进行变换。
提供本发明内容以简化的形式介绍一些概念,这些概念在下面的详细描述中进一步描述。本发明内容不旨在识别权利要求中主题的关键特征或必要特征,也不旨在用于辅助确定要求保护的主题的范围。
附加特征和优点将在下面的描述中阐述,并且部分将从描述中显而易见,或者可以通过本文教导的实践来了解。本发明的特征和优点可以借助所附权利要求中特别指出的仪器和组合来实现和获得。本发明的特征将从下面的描述和所附权利要求中变得更加显而易见,或者可以通过下文阐述的本发明的实践来了解。
附图说明
为了描述可以获得上述和其它优点和特征的方式,将通过参考在附图中图示的具体实施例来呈现上述简要描述的主题的更具体的描述。请理解,这些附图只描绘了典型的实施例,因此不被认为是在范围上的限制,将通过使用附图以附加的特征和细节来描述和解释实施例,在附图中:
图1图示了包括数据项的新副本和数据项的旧副本的数据库;
图2图示了变换数据库的操作;以及
图3图示了变换数据库的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580056638.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置