【技术实现步骤摘要】
【国外来华专利技术】联机模式和数据变换
技术介绍
通常,数据库用户需要进行要求更新大量的数据的模式(例如,更改列的类型)或数据(例如,将姓名列分为两列:名字和姓氏)修改。这可以是进一步应用程序升级的一部分,或者由于模式的原始设计中的一些缺陷。这样的操作可能要求对数据库的表中的每一行更新。目前,这些操作只能被脱机执行,其为应用程序引入了大量的停机时间。当修改发生时,数据库表仍然无法访问,这可以导致针对一些大型表的数小时的不可用性。此外,当这些更改是应用程序升级的一部分时,通常有需要在新应用程序可以被部署之前发生的多个模式或数据变换。例如,应用程序V1需要数据库模式V1,而应用程序V2需要数据库模式V2。本文所要保护的主题不限于解决任一个缺点或只在诸如上述环境中操作的实施例。相反,仅提供背景以说明其中可以实践本文描述的一些实施例的一个示例性
技术实现思路
本文所图示的一个实施例包括可以在计算环境中被实践的方法。该方法包括用于转换数据库的操作,同时允许数据库中的数据在数据库的转换期间对数据库用户是用的。方法包括为数据库的数据库项的旧副本创建新版本的元数据,以将数据库的数据库项的旧副本转换为 ...
【技术保护点】
一种变换数据库同时在所述数据库的所述变换期间允许所述数据库中的数据可用于数据库用户的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实现的方法包括:为用于所述数据库的数据库项的旧副本创建元数据的新版本以用于将所述数据库项的旧副本变换为用于所述数据库的数据库项的新副本,以对所述数据库项的旧副本中的项进行变换;在所述数据库项的旧副本中创建要被变换的数据项的副本,同时在将数据从所述数据库项的旧副本迁移到所述数据库项的新副本时对所述数据库项的旧副本中的要被变换的所述数据项应用变换,以根据所述元数据的所述新版 ...
【技术特征摘要】
【国外来华专利技术】2014.10.28 US 14/526,1181.一种变换数据库同时在所述数据库的所述变换期间允许所述数据库中的数据可用于数据库用户的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实现的方法包括:为用于所述数据库的数据库项的旧副本创建元数据的新版本以用于将所述数据库项的旧副本变换为用于所述数据库的数据库项的新副本,以对所述数据库项的旧副本中的项进行变换;在所述数据库项的旧副本中创建要被变换的数据项的副本,同时在将数据从所述数据库项的旧副本迁移到所述数据库项的新副本时对所述数据库项的旧副本中的要被变换的所述数据项应用变换,以根据所述元数据的所述新版本来变换所述数据库项的旧副本中的数据项;以及当将数据从所述数据库项的旧副本迁移到所述数据库项的新副本时,服务于对所述数据库项的旧副本进行的用户查询,以允许所述数据库在保持联机同时变换所述数据库中的数据项。2.根据权利要求1所述的计算机实现的方法,其中在所述数据库项的旧副本中创建要被变换的数据项的副本包括:获取所述数据库项的旧副本的快照。3.根据权利要求1所述的计算机实现的方法,其中服务于对所述数据库项的旧副本进行的用户查询包括:服务于来自所述数据库项的新副本和所述数据库项的旧副本的所述查询,包括当所述用户查询包括数据更新时,更新所述数据库项的新副本和所述数据库项的旧副本两者。4.根据权利要求3所述的计算机实现的方法,还包括将用于所述数据库项的旧副本的查询计划改变为用于所述数据库项的新副本和所述数据库项的旧副本的查询计划。5.根据权利要求1所述的计算机实现的方法,其中服务...
【专利技术属性】
技术研发人员:P·安拓诺波洛斯,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。