CN104583999B - 数据迁移管理 - Google Patents
数据迁移管理 Download PDFInfo
- Publication number
- CN104583999B CN104583999B CN201280075316.6A CN201280075316A CN104583999B CN 104583999 B CN104583999 B CN 104583999B CN 201280075316 A CN201280075316 A CN 201280075316A CN 104583999 B CN104583999 B CN 104583999B
- Authority
- CN
- China
- Prior art keywords
- data
- database
- player
- game
- migration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/119—Details of migration of file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请一般描述了用于管理数据库之间数据迁移的技术。在一些示例中,一种数据迁移管理***可以包括:数据迁移管理单元,其被配置为管理存储在第一数据库中的数据向第二数据库的迁移;游戏管理单元,其被配置为设计游戏用于由数据迁移管理单元管理的数据中的至少一些的迁移并向玩家提供所设计的游戏;以及玩家管理单元,其被配置为管理玩家对由游戏管理单元设计的游戏的参与。
Description
背景技术
数据迁移是在数据库之间传输数据的过程。当结构改变、升级或者甚至合并它们的计算机***时需要这种过程。
当将存储在源数据库中的数据迁移至目标数据库时,有必要从源数据库提取数据、根据目标数据库的性质或***格式修改所提取的数据并将所修改的数据加载到目标数据库上。
发明内容
在一个示例中,数据迁移管理***可以包括数据迁移管理单元,其被配置为管理存储在第一数据库中的数据向第二数据库的迁移;游戏管理单元,其被配置为设计游戏用于由数据迁移管理单元管理的数据中的至少一些的迁移并将所设计的游戏提供给玩家;以及玩家管理单元,其被配置为管理由游戏管理单元设计的游戏的玩家的参与。
在另一示例中,在数据迁移管理***的控制下执行的方法可以包括设计应用,用于将存储在第一数据库中的部分数据迁移到第二数据库的,该部分数据负载有(entailing)第一数据库和第二数据库之间的语义差异;以及至少部分地基于所设计的应用设计游戏。
在又一示例中,计算机可读存储介质可以在其上存储计算机可执行指令,响应于该指令的执行,使得数据迁移管理***执行以下操作,包括:将存储在第一数据库中的数据分类成第一部分数据和第二部分数据,第一部分数据可应用于向第二数据库整体迁移且第二部分数据需要用于向第二数据库迁移的语义解释;以及为玩家提供游戏,该游戏被设计为用于第二部分数据向第二数据库的迁移。
前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细说明,除了上文所描述的示例性的方案、实施例和特征之外,另外的方案、实施例和特征将变得清晰可见。
附图说明
通过下面结合附图给出的详细说明和随附的权利要求,本公开的前述特征以及其它特征将变得更加清晰。应理解的是,这些附图仅描绘了依照本公开的多个实施例,因此,不应视为对本发明范围的限制,将通过利用附图结合附加的具体描述和细节对本公开进行说明,在附图中:
图1示意性地显示数据迁移管理***管理数据库之间的数据迁移所处的环境的说明性示例,其根据本文中所描述的至少一些实施例被设置;
图2显示说明用于管理数据库之间的数据迁移的数据迁移管理***的示例结构的示意框图,其根据本文中所描述的至少一些实施例被设置;
图3显示用于提供数据迁移管理方案的方法的示例流程图,其根据本文中所描述的至少一些实施例被设置;
图4示出可以被用于提供数据迁移管理方案的示例计算机程序产品,其根据本文中所描述的至少一些实施例被设置;以及
图5是示出可以被用于提供数据迁移管理方案的示例计算设备的框图,其根据本文中所描述的至少一些实施例被设置。
具体实施方式
在下面的详细说明中,将参考附图,附图构成了详细说明的一部分。在附图中,除非上下文指出,否则相似的符号通常表示相似的组件。在详细说明、附图和权利要求中所描述的示例性实施例不意在限制。可以使用其它实施例,并且可以做出其它改变,而不偏离本文呈现的主题的精神或范围。将易于理解的是,如本文大致描述且如图中所图示的,本公开的方案能够以各种不同配置来布置、替代、组合、分离和设计,所有这些都在本文中明确地构思出。
本公开一般尤其涉及与数据库之间的数据迁移有关的方法、装置、***、设备和计算机程序产品。
一般地描述了至少部分地基于众包(crowd-sourcing)管理从源数据库到目标数据库的数据迁移技术。
在一些示例中,数据迁移管理***可以管理存储在源数据库中的数据向目标数据库的迁移。数据迁移管理***可以设计如何将存储在源数据库中的数据迁移到目标数据库。
在一些示例中,数据迁移管理***可以将存储在源数据库的数据分类成第一部分数据和第二部分数据,第一部分数据可应用于向目标数据库的整体迁移(bulkmigration),第二部分数据由于源数据库和目标数据库之间的语义差异需要用于迁移的语义解释。在一些示例中,源数据库和目标数据库之间的语义差异可以与存储在源数据库中的数据和目标数据库的数据存储规则(policy)之间的兼容性相关联。通过示例而非限制的方式,当源数据库存储人名而没有姓和名的分类(例如,名字:JOHNDOE),而目标数据库单独存储了姓和名(例如,姓:DOE;名:JOHN)时,与存储在源数据库中的人名相关联的数据可能负载有源数据库与目标数据库之间的语义差异。类似的问题还可能由地址引起。
在一些示例中,这种语义差异可以由众包解决。即,数据迁移管理***可以邀请一群人用于解决语义差异。通过示例而非限制的方式,数据迁移管理***可以将与语义差异相关联的游戏通过游戏平台提供给人群。
在一些示例中,数据迁移管理***可以设计应用用于第二部分数据的迁移。数据迁移管理***可以至少部分地基于如何解决源数据库和目标数据库之间的语义差异来设计应用。
在一些示例中,数据迁移管理***可以至少部分地基于所设计的应用设计游戏,并将所设计的游戏提供给玩家。通过示例而非限制的方式,为了将存储在源数据库中的名字“JOHNDOE”向数据存储策略为单独存储姓和名的目标数据库迁移,数据迁移管理***可以设计游戏,该游戏包括作为任务的问题,例如,“你如何能够将名字JOHNDOE拆分成姓和名?”等。
在一些示例中,数据迁移管理***可以向玩家提供与前述问题相关的其他问题,例如“你如何能够将名字JANEDOE拆分成姓和名?”或者“你如何能够将名字JOHNROE拆分成姓和名?”等,以决定前述问题的正确答案和/或增强其可靠性或精确性。通过示例而非限制的方式,当玩家的答案重复地指示DOE是姓且JOHN是名时,数据迁移管理***可以决定前述问题的答案是正确且可靠的。
在一些示例中,数据迁移管理***可以向多个玩家提供相同的问题,以决定问题的正确答案和/或增强其可靠性或准确性。通过示例而非限制的方式,当超过预先确定部分(例如90%)的玩家的答案指示“DOE”是“JOHNDOE”的姓并且“JOHN”是“JOHNDOE”的名时,数据迁移管理***可以决定“DOE”是“JOHNDOE”的姓并且“JOHN”是“JOHNDOE”的名。在这种情况下,数据迁移管理***可以将“JOHN”和“DOE”分别确定为姓因子和名因子。姓因子和名因子可以分别被限定为形成姓和名的字符序列。
在一些示例中,数据迁移管理***可以至少部分地基于玩家如何玩游戏来将第二部分数据从源数据库迁移到目标数据库。通过示例而非限制的方式,如上所述,当玩家通过回答问题完成任务且数据迁移管理***将“JOHN”和“DOE”分别确定为姓因子和名因子时,数据迁移管理***可以将“JOHN”和“DOE”分别作为“JOHNDOE”的姓因子和名因子写在目标数据库上或者加载到目标数据库上。
在一些示例中,数据迁移管理***可以至少部分地基于由玩家玩的游戏结果修改或升级应用。通过示例而非限制的方式,当玩家通过回答问题完成任务且数据迁移管理***将“JOHN”和“DOE”分别确定为姓因子和名因子时,如果必要,数据迁移管理***可以修改应用,从而使得自此之后的迁移可以将其他名字中的“JOHN”和“DOE”分别识别为姓和名。通过示例而非限制的方式,基于姓因子,数据迁移管理***可以从存储在源数据库中的名字“JOHNDOE”识别姓“DOE”。
在一些示例中,数据迁移管理***还可以至少部分地基于所修改的应用修改或升级游戏,或者生成新游戏。通过示例而非限制的方式,数据迁移管理***可以将问题修改为,例如“JOHNDOE的姓是DOE吗?”等。
在一些示例中,当玩家成功完成游戏任务时,数据迁移管理***可以向玩家提供预先确定的奖励。通过示例而非限制的方式,预先确定的奖励可以包括游戏物品、用于玩游戏的点数、用于应用和/或游戏的交易的点数等等。
在一些示例中,数据迁移管理***可以针对游戏向玩家收费。在一些示例中,数据迁移管理***可以设计市场并管理该市场,玩家在其中购买或销售游戏。
图1示意性地显示数据迁移管理***管理数据库之间的数据迁移所处的环境的说明性示例,其根据本文中所描述的至少一些实施例被设置。
如图所示,数据迁移管理***100可以管理或控制存储在源数据库110中的数据向目标数据库120的迁移。源数据库110和/或目标数据库120的示例可以包括但不限于云数据库、数据仓库、分布式数据库、面向文档的数据库、联合数据库等等。通过示例而非限制的方式,存储在源数据库110中的数据向目标数据库120的迁移可以在使用源数据库110的组织与使用目标数据库120的组织合并时或者组织想要升级其***以使用目标数据库120时执行。
在一些示例中,数据迁移管理***100可以管理存储在源数据库110中的数据。通过示例而非限制的方式,数据迁移管理***100可以整理和/或识别存储在源数据库110中的数据的数据结构和/或源数据库110的数据存储策略。
在一些示例中,数据迁移管理***100可以设计从源数据库110向目标数据库120的迁移过程。在一些示例中,数据迁移管理***100可以识别源数据库110和目标数据库120之间的语义差异,并将存储在源数据库110中的数据分类成可应用于向目标数据库120整体迁移的第一部分数据和需要用于向目标数据库120迁移的语义解释的第二部分数据。之后,数据迁移管理***100可以执行第一部分数据的整体迁移,同时设计用于第二部分数据的迁移的应用。在一些示例中,数据迁移管理***100可以确定所设计的应用是否合适地执行迁移,例如通过计算误差率。
在一些示例中,数据迁移管理***100可以至少部分地基于所设计的应用设计游戏,并通过游戏平台将所设计的游戏提供给玩家130。玩家130可以之后通过例如互联网访问游戏平台来玩游戏。在这种情况下,数据迁移管理***100可以使用由玩家130玩的游戏结果用于第二部分数据的迁移。在一些实施例中,数据迁移管理***100可以管理游戏的注册和/或用于游戏的应用。
在一些实施例中,数据迁移管理***100可以管理玩家130的注册和状态。在一些实施例中,数据迁移管理***100可以针对游戏向玩家130收费,并且基于例如使用率来管理计费。在一些实施例中,数据迁移管理***100可以设计市场并管理该市场,玩家130可以在其中购买或销售游戏和/或应用。
在一些实施例中,数据迁移管理***100可以在玩家130成功完成游戏任务时向玩家130提供预先确定的奖励。通过示例而非限制的方式,预先确定的奖励可以包括游戏物品、用于玩游戏的点数、用于应用和/或游戏的交易的点数等等。
通过示例而非限制的方式,可以假定数据迁移管理***100识别源数据库110和目标数据库120之间在数据库中存储名字方面的语义差异。具体地,可以假定源数据库110存储名字而未分类姓和名(例如,名字:JOHNDOE),而目标数据库120的数据存储策略要求分别存储姓和名(例如,姓:DOE;名:JOHN)。在这种情况下,数据迁移管理***100可以通过游戏平台将与名字相关联的数据的迁移外包(outsource),并将不需要用于迁移的语义解释的其他部分数据整体迁移。
通过示例而非限制的方式,数据迁移管理***100可以设计游戏以包括任务,例如由玩家130回答的问题。问题的示例可以包括但不限于“你如何能够将名字JOHNDOE拆分成姓和名?”。之后,当玩家130回答问题时,数据迁移管理***100可以基于答案修改或升级应用,用于与名字相关联的数据的迁移。基于所期望的实施方式,玩家130可以测试或运行所修改的应用,以确认所修改的应用是否合适地将数据从源数据库110迁移到目标数据库120。
通过示例而非限制的方式,当玩家130的答案指示“DOE”和“JOHN”分别是“JOHNDOE”的姓和名时,数据迁移管理***100可以确定答案是否正确和/或可靠。之后,当数据迁移管理***100确定答案正确时,数据迁移管理***100可以向玩家130提供预先确定的奖励并将“JOHN”和“DOE”分别确定为姓因子和名因子。在这种情况下,数据迁移管理***100可以修改应用,从而使得自此之后的迁移可以将其他名字(例如“JANEDOE”)中的“JOHN”和“DOE”分别识别为姓和名。即,基于姓因子“DOE”,数据迁移管理***100可以从源数据库110中的名字“JANEDOE”识别姓“DOE”。取决于所期望的实施,数据迁移管理***100可以将问题修改为“JANEDOE的姓是DOE吗?”等等。
图2显示说明用于管理数据库之间的数据迁移的数据迁移管理***的示例结构的示意框图,其根据本文中所描述的至少一些实施例被设置。
如图所示,数据迁移管理***100可以包括数据库管理单元210、数据迁移管理单元220、游戏管理单元230以及玩家管理单元240。虽然图示为离散的组件,在公开的主题的范围内构思时,各组件可以划分成额外的组件、组合成较少的组件,或者去除。
数据库管理单元210可以被配置为管理存储在第一数据库(例如,源数据库110)中的数据。通过示例而非限制的方式,数据库管理单元210可以组织和/或识别存储在第一数据库中的数据的数据结构和/或第一数据库的数据存储策略。
数据迁移管理单元220可以被配置为管理存储在第一数据库中的数据向第二数据库(例如目标数据库120)的迁移。在一些实施例中,数据迁移管理单元220可以被配置为为负载有第一数据库和第二数据库之间的语义差异的数据中的至少一些设计迁移过程。通过示例而非限制的方式,第一数据库和第二数据库之间的语义差异与存储在第一数据库中的数据和第二数据库的数据存储策略之间的兼容性相关联。
在一些实施例中,数据迁移管理单元220可以至少部分地基于所设计的迁移过程为数据的迁移设计应用。在一些实施例中,数据迁移管理单元220还可以确定所设计的应用是否合适地将存储在第一数据库中的数据迁移到第二数据库。
游戏管理单元230可以被配置为至少部分地基于由数据迁移管理单元220设计的应用为迁移设计游戏。在一些实施例中,游戏管理单元230可以设计游戏,以包括与第一数据库和第二数据库之间的语义差异相关联的任务。游戏管理单元230还可以被配置为向玩家(例如,玩家130)提供所设计的游戏。
玩家管理单元240可以被配置为管理玩家对于由游戏管理单元230设计的游戏的参与。在一些实施例中,玩家管理单元240可以进一步被配置为管理玩家的注册。
在一些实施例中,玩家管理单元240可以管理对玩家的收费和计费。玩家管理单元240可以针对游戏向玩家收费,并且基于例如使用率来管理计费。
在一些实施例中,玩家管理单元240可以设计市场并管理该市场,玩家在其中可以购买或销售游戏和/或应用。在一些实施例中,玩家管理单元240可以在玩家成功完成游戏的任务时向玩家提供预先确定的奖励。
图3显示用于提供数据迁移管理方案的方法的示例流程图,其根据本文中所描述的至少一些实施例被设置。
图3中的方法可以在数据迁移管理***中被实施,例如如上所述的数据迁移管理***100,其包括数据库管理单元210、数据迁移管理单元220、游戏管理单元230以及玩家管理单元240。示例方法300可以包括由一个或多个方框310、320、330、340、350、360、370和/或380所示出的一个或多个操作、动作或功能。虽然图示为离散的组件,在公开的主题的范围内构思时,各组件可以划分成额外的组件、组合成较少的组件,或者去除。方法可以在方框310开始。
在方框310(识别第一数据库和第二数据库之间的语义差异),数据迁移管理***可以识别第一数据库(例如,源数据库110)和第二数据库(例如,目标数据库120)之间的语义差异。通过示例而非限制的方式,第一数据库和第二数据库之间的语义差异可以与存储在第一数据库中的数据和第二数据库的数据存储策略之间的兼容性相关联。方法可以从方框310向方框320继续。
在方框320(识别负载有第一数据库和第二数据库之间的语义差异的部分数据),数据迁移管理***可以从存储在第一数据库的数据识别负载有第一数据库和第二数据库之间的语义差异的部分数据。方法可以从方框320向方框330继续。
在方框330(设计应用用于将部分数据迁移到第二数据库),数据迁移管理***可以设计应用,用于将负载有第一数据库和第二数据库之间的语义差异的部分数据迁移到第二数据库。方法可以从方框330向方框340继续。
在方框340(至少部分地基于应用设计游戏),数据迁移管理***可以至少部分地基于所设计的应用设计游戏。通过示例而非限制的方式,数据迁移管理***可以设计游戏,以包括与第一数据库和第二数据库之间的语义差异相关联的任务。方法可以从方框340向方框350继续。
在方框350(请求玩家玩游戏),数据迁移管理***可以请求玩家(例如,玩家130)玩所设计的游戏。方法可以从方框350向方框360继续。
在方框360(接收由玩家玩的游戏结果),数据迁移管理***可以接收由玩家玩的游戏结果。方法可以从方框360向方框370继续。
在方框370(确定由玩家玩的游戏结果是否正确和/或可靠),数据迁移管理***可以确定由玩家玩的游戏结果是否正确和/或可靠。当数据迁移管理***确定由玩家玩的游戏结果正确和/或可靠时,方法可以继续至方框380。否则,方法可以继续至350。
在方框380(至少部分地基于由玩家玩的游戏结果将存储在第一数据库的数据部分迁移到第二数据库),数据迁移管理***可以至少部分地基于所接收的由玩家玩的游戏结果而将存储在第一数据库中的数据部分迁移到第二数据库。
本领域技术人员将认识到的是,对于本文所公开的该过程和方法以及其他的过程和方法,在过程和方法中执行的功能可以按不同的次序来实施。此外,所列出的步骤和操作仅作为示例来提供,一些步骤和操作可以是任选的,组合成较少的步骤和操作,或者扩展成额外的步骤和操作,而不减损公开实施例的实质。
图4示出可以被用于提供数据迁移管理方案的示例计算机程序产品,其根据本文中所描述的至少一些实施例被设置。
程序产品400可以包括信号承载介质402。信号承载介质402可以包括一条或多条指令404,当通过例如处理器执行时,这些指令可以提供上文结合图1-3描述的功能。通过举例的方式,指令404可以包括:用于将存储在第一数据库中的数据分类成第一部分数据和第二部分数据的一条或多条指令,该第一部分数据可应用于向第二数据库整体迁移且该第二部分数据需要用于向第二数据库迁移的语义解释;或者用于为玩家提供被设计用于第二部分数据向第二数据库迁移的游戏的一条或多条指令。因此,例如,参考图2,数据迁移管理***100可以响应于指令404而进行图3显示的方框中的一个或多个。
在一些实施方式中,信号承载介质402可以包含计算机可读介质406,例如但不限于硬盘驱动器、CD、DVD、数字磁带、存储器等。在一些实施方式中,信号承载介质402可以包含可记录介质408,例如但不限于存储器、读/写(R/W)CD、R/W DVD,等等。在一些实施方式中,信号承载介质402可以包含通信介质410,例如但不限于数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路等)。因此,例如,程序产品400可以通过RF信号承载介质404传送到的一个或多个模块,其中信号承载介质404由无线通信介质410(例如,符合IEEE 802.11标准的无线通信介质)来传送。
图5是示出可以被用于提供数据迁移管理方案的示例计算设备的框图,其根据本文中所描述的至少一些实施例被设置。
在这些示例中,计算设备500的元件可以被设置或配置用于服务器。在最基本的配置502中,计算设备500通常包括一个或多个处理器504和***存储器506。存储器总线508可用于在处理器504与***存储器506之间通信。
根据所需的配置,处理器504可以是任意类型,包括但不限于微处理器(μP)、微控制器(μC)、数字信号处理器(DSP)或其任意组合。处理器504可以包括例如一级超高速缓存510和二级超高速缓存512的一级或多级超高速缓存、处理器内核514和寄存器516。示例的处理器内核514可以包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核(DSPCore)或其任意组合。示例的存储器控制器518还可与处理器504一起使用,或者在一些实施方式中,存储器控制器518可以是处理器504的内部组件。
根据所需的配置,***存储器506可以是任意类型,包括但不限于易失性存储器(例如RAM)、非易失性存储器(例如ROM、闪存等)或其任意组合。***存储器506可以包括操作***520、一个或多个应用522以及程序数据524。应用522可以包括指令526,该指令526可布置成执行如本文所描述的功能,包括参考如图2所示的数据迁移管理***100体系结构所描述的动作或者包括参考如图3所示的流程图所描述的动作。在一些示例中,应用522可布置成在操作***520上操作程序数据524,使得如本文所述实现用于电子设备的指令。
计算设备500可具有附加的特征或功能以及附加的接口以便于基础配置502与任何所需的设备和接口之间的通信。例如,总线/接口控制器530可用于利于基础配置502与一个或多个数据存储设备532之间经由存储接口总线534的通信。数据存储设备532可以是可移除存储设备536、非可移除存储设备538或者其组合。可移除存储设备和非可移除存储设备的示例包括例如软盘驱动器和硬盘驱动器(HDD)的磁盘设备、例如压缩盘(CD)驱动器或数字多功能盘(DVD)驱动器的光盘驱动器、固态驱动器(SSD)和磁带驱动器,仅列举了几个。示例的计算机存储媒体可以包括以用于例如计算机可读指令、数据结构、程序模块或其它数据的信息的存储的任何方法或技术实现的易失性和非易失性的媒体以及可移除和非可移除的媒体。
***存储器506、可移除存储设备536和非可移除存储设备538是计算机存储媒体的示例。计算机存储媒体包括但不限于RAM、ROM、EEPROM、闪存(flash memory)或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储设备、磁盒、磁带、磁盘存储设备或其它磁存储设备、或者可用于存储所需信息并且可由计算设备500访问的任何其它媒体。任意这样的计算机存储媒体可以是计算设备500的部分。
计算设备500还可以包括接口总线540,该接口总线用于方便从各接口设备(例如,输出接口542、***设备接口544和通信设备546)经由总线/接口控制器530到基础配置502的通信。示例的输出接口542包括图形处理单元548和音频处理单元550,其可配置为经由一个或多个A/V端口552与例如显示器或扬声器的各外部设备通信。示例的***设备接口544包括串行接口控制器554或并行接口控制器556,其可配置为经由一个或多个I/O端口558与例如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等)或其它***设备(例如,打印机、扫描仪等)的外部设备通信。示例的通信设备546包括网络控制器560,其可布置成便于经由一个或多个通信端口564通过网络通信链路与一个或多个计算设备562的通信。
网络通信链路可以是通信媒体的一个示例。通信媒体通常可通过计算机可读指令、数据结构、程序模块或例如载波或其它传输机制的调制数据信号中的其它数据来具体化,并且可以包括任何信息输送媒体。“调制数据信号”可以是使得其特性中的一个或多个以将信号中的信息编码的方式设定或改变的信号。通过举例而不是限制的方式,通信媒体可以包括例如有线网络或直接线连接的有线媒体,以及例如声波、射频(RF)、微波、红外(IR)和其它无线媒体的无线媒体。如本文所使用的术语计算机可读媒体可以包括存储媒体和通信媒体两者。
计算设备500可实现为例如蜂窝电话、个人数据助理(PDA)、个人媒体播放器设备、无线网页监视设备(wireless web-watch device)、个人头戴送受话器设备、专用设备或包括上述功能中的任一种的混合设备的小形状因数的便携式(或移动)电子设备的一部分。计算设备500还可实现为包括膝上型计算机和非膝上型计算机配置两者的个人计算机。
本公开不限于本文所描述的特定实施例,这些实施例意在为各方案的示例。能够在不偏离其精神和范围的情况下做出多种改进和变型,这对于本领域技术人员而言是显而易见的。通过前面的说明,除了本文所列举的那些之外,在本公开的范围内的功能上等同的方法和装置对于本领域技术人员而言将是显而易见的。旨在使这些改进和变型落在所附权利要求书的范围内。本公开仅受所附权利要求书以及这些权利要是所给予权利的等同方案的整个范围所限制。应当理解的是,本公开不限于特定的方法、试剂、化合物组成或生物***,当然这些会变化。还应理解的是,本文所使用的术语是仅仅是为了描述特定实施例的目的,而不意在限制。
关于本文中基本上任何复数和/或单数术语的使用,本领域技术人员能够根据上下文和/或应用适当地从复数变换成单数和/或从单数变换成复数。为了清晰的目的,本文中明确地阐明了各单数/复数的置换。
本领域技术人员将理解,一般地,本文所使用的术语,尤其是随附权利要求(例如,随附权利要求的主体)中所使用的术语,通常意在为“开放式”术语(例如,术语“包括”应当解释为“包括但不限于”,术语“具有”应解释为“至少具有”,术语“包括”应解释为“包括但不限于”,等等)。本领域技术人员还理解,如果意图表达引导性权利要求记述项的具体数量,该意图将明确地记述在权利要求中,并且在不存在这种记述的情况下,不存在这样的意图。例如,为辅助理解,下面的随附权利要求可能包含了引导性短语“至少一个”和“一个或多个”的使用以引导权利要求记述项。然而,这种短语的使用不应解释为暗指不定冠词“一”或“一个”引导权利要求记述项将包含该所引导的权利要求记述项的任何特定权利要求局限于仅包含一个该记述项的实施例,即使当同一权利要求包括了引导性短语“一个或多个”或“至少一个”以及例如“一”或“一个”的不定冠词(例如,“一”和/或“一个”应当解释为表示“至少一个”或“一个或多个”);这同样适用于对于用于引导权利要求记述项的定冠词的使用。另外,即使明确地记述了被引导的权利要求记述项的具体数量,本领域技术人员将理解到这些记述项应当解释为至少表示所记述的数量(例如,没有其它修饰语的裸记述“两个记述项”表示至少两个记述项或两个以上的记述项)。此外,在使用类似于“A、B和C等中的至少一个”的惯用法的那些示例中,通常这样的构造旨在表达本领域技术人员理解该惯用法的含义(例如,“具有A、B和C中的至少一个的***”将包括但不限于仅具有A、仅具有B、仅具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B和C等等的***)。在使用类似于“A、B或C等中的至少一个”的惯用法的那些示例中,通常这样的构造旨在表达本领域技术人员理解该惯用法的含义(例如,“具有A、B或C中的至少一个的***”将包括但不限于仅具有A、仅具有B、仅具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B和C等等的***)。本领域技术人员将进一步理解,呈现两个以上可选项的几乎任何分离词和/或短语,无论是在说明书、权利要求或附图中,都应理解为设想包括一项、任一项或两项的可能性。例如,术语“A或B”将理解为包括“A”或“B”或“A和B”的可能性。
另外,在根据马库什组(Markush group)描述本公开的特征或方案的情况下,本领域技术人员将理解的是本公开也因此以马库什组的任何独立成员或成员的子组来描述。
本领域技术人员将理解的是,为了任何以及全部的目的,例如在提供所撰写的说明书方面,本文所公开的全部范围也涵盖了任何和全部的可能的子范围及其子范围的组合。能够容易地认识到任何所列范围都充分地描述了同一范围并且使同一范围分解成至少均等的一半、三分之一、四分之一、五分之一、十分之一等等。作为非限制示例,本文所论述的每个范围能够容易地分解成下三分之一、中三分之一和上三分之一,等等。本领域技术人员还将理解的是,例如“多达”、“至少”等所有的语言包括所记述的数量并且是指如上文所论述的随后能够分解成子范围的范围。最后,本领域技术人员将理解的是,范围包括每个独立的成员。因此,例如,具有1-3个单元的组是指具有1个、2个或3个单元的组。类似地,具有1-5个单元的组是指具有1个、2个、3个、4个、或5个单元的组,等等。
通过前面的论述,将理解到本文已经为了示例的目的描述了本公开的各实施例,并且可以在不偏离本公开的范围和精神的情况下进行各种改进。因此,本文所公开的各个实施例不意在限制,真正的范围和精神是通过随附的权利要求表示的。
Claims (25)
1.一种数据迁移管理***,其包括:
数据迁移管理单元,其被配置为:
识别第一数据库和第二数据库之间的语义差异;
将存储在所述第一数据库中的数据分类成第一部分整体数据和第二部分数据,所述第一部分整体数据可应用于向所述第二数据库整体迁移,所述第二部分数据为适于游戏的、需要用于向所述第二数据库迁移的语义解释;以及
至少基于所述第一数据库和所述第二数据库之间的所述语义差异来设计用于所述第二部分数据的迁移应用,所述语义差异与所述第二部分数据的数据结构和所述第二部分数据的数据存储策略之间的兼容性相关联;
游戏管理单元,其被配置为:
设计所述游戏以包括与所述第一数据库和所述第二数据库之间的所述语义差异相关联的任务,所述任务用于基于所述迁移应用来迁移所述第二部分数据,并且
提供用于由玩家玩的所设计的游戏;以及
玩家管理单元,其被配置为管理玩家对由所述游戏管理单元设计的游戏的参与。
2.如权利要求1所述的数据迁移管理***,其进一步包括:
数据库管理单元,其被配置为管理存储在所述第一数据库中的数据。
3.如权利要求1所述的数据迁移管理***,其中所述迁移应用被配置为解决第一数据库和所述第二数据库之间的所述语义差异。
4.如权利要求1所述的数据迁移管理***,其中用于数据的迁移的所述迁移应用至少部分地基于设计的迁移过程。
5.如权利要求4所述的数据迁移管理***,其中所述数据迁移管理单元被进一步配置为确定所设计的应用是否合适地将存储在所述第一数据库中的数据迁移到所述第二数据库。
6.如权利要求1所述的数据迁移管理***,其中所述玩家管理单元被进一步配置为管理所述玩家的注册。
7.如权利要求1所述的数据迁移管理***,其中所述玩家管理单元被进一步配置为当所述玩家成功完成游戏任务时向所述玩家提供预先确定的奖励。
8.如权利要求1所述的数据迁移管理***,其中所述玩家管理单元被进一步配置为针对所述游戏向所述玩家收费。
9.如权利要求1所述的数据迁移管理***,其中所述玩家管理单元被进一步配置为设计市场并管理所述市场,所述玩家在所述市场中购买和销售游戏。
10.一种在数据迁移管理***的控制下执行的方法,包括:
识别第一数据库和第二数据库之间的语义差异;
将存储在所述第一数据库中的数据分类成第一部分数据和第二部分数据,所述第一部分数据可应用于向所述第二数据库整体迁移,并且所述第二部分数据需要用于向所述第二数据库迁移的语义解释,其中适于游戏的所需要的语义解释提供存储在所述第一数据库中的数据和所述第二数据库的数据存储策略之间的兼容性;
设计应用,所述应用用于将存储在所述第一数据库中的所述第二部分数据迁移到所述第二数据库;以及
至少部分地基于所设计的应用来设计游戏以包括与所述第一数据库和所述第二数据库之间的所述语义差异相关联的任务。
11.如权利要求10所述的方法,其进一步包括:
通过玩游戏将存储在所述第一数据库中的所述部分数据迁移到所述第二数据库。
12.如权利要求10所述的方法,其进一步包括:
识别所述第一数据库和所述第二数据库之间的所需要的语义解释;以及
从存储在所述第一数据库中的数据识别所述第二部分数据。
13.如权利要求10所述的方法,其进一步包括:
请求玩家玩游戏;以及
至少部分地基于由所述玩家玩的游戏结果修改所述应用。
14.如权利要求13所述的方法,其进一步包括:
验证所修改的应用是否合适地将存储在所述第一数据库中的数据迁移到所述第二数据库。
15.如权利要求13所述的方法,其进一步包括:
至少部分地基于所修改的应用修改所述游戏。
16.如权利要求13所述的方法,其进一步包括:
当所述玩家成功完成所述游戏的任务时向所述玩家提供预先确定的奖励。
17.如权利要求13所述的方法,其进一步包括:
针对所述游戏向所述玩家收费。
18.如权利要求10所述的方法,其进一步包括:
请求玩家玩游戏;以及
至少部分地基于由所述玩家玩的游戏结果生成另一应用。
19.如权利要求18所述的方法,其进一步包括:
至少部分地基于所述另一应用生成另一游戏。
20.如权利要求10所述的方法,其进一步包括:
提供市场,所述游戏在所述市场中交易。
21.一种在数据迁移管理***的控制下执行的装置,包括:
用于识别第一数据库和第二数据库之间的语义差异的模块;
用于将存储在第一数据库中的数据分类成第一部分数据和第二部分数据的模块,所述第一部分数据可应用于向所述第二数据库整体迁移,并且所述第二部分数据需要用于向所述第二数据库迁移的语义解释,其中适于游戏的所需要的语义解释提供存储在所述第一数据库中的数据和所述第二数据库的数据存储策略之间的兼容性;
用于设计应用的模块,所述应用用于将存储在所述第一数据库中的所述第二部分数据迁移到所述第二数据库;以及
用于至少部分地基于所设计的应用来设计游戏以包括与所述第一数据库和所述第二数据库之间的所述语义差异相关联的任务的模块。
22.如权利要求21所述的装置,进一步包括:
用于通过玩所述游戏将存储在所述第一数据库中的部分数据迁移到所述第二数据库的模块。
23.如权利要求21所述的装置,进一步包括:
用于识别所述第一数据库和所述第二数据库之间的所需要的语义解释的模块;以及
用于从存储在所述第一数据库中的数据识别所述第二部分数据的模块。
24.如权利要求23所述的装置,进一步包括:
用于请求玩家玩游戏的模块;以及
用于至少部分地基于由所述玩家玩的游戏结果修改所述应用的模块。
25.如权利要求24所述的装置,进一步包括:
用于至少部分地基于由所述玩家玩的游戏结果修改所述应用的模块。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2012/051692 WO2014031101A1 (en) | 2012-08-21 | 2012-08-21 | Data migration management |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104583999A CN104583999A (zh) | 2015-04-29 |
CN104583999B true CN104583999B (zh) | 2017-11-17 |
Family
ID=50150262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280075316.6A Expired - Fee Related CN104583999B (zh) | 2012-08-21 | 2012-08-21 | 数据迁移管理 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9582509B2 (zh) |
CN (1) | CN104583999B (zh) |
WO (1) | WO2014031101A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11157630B2 (en) * | 2018-05-07 | 2021-10-26 | Salesforce.Com, Inc. | Migrating data between databases |
US11347682B2 (en) * | 2020-09-14 | 2022-05-31 | Sap Se | Database-driven zero downtime data migration |
CN112650730B (zh) * | 2020-12-18 | 2022-01-04 | 完美世界(重庆)互动科技有限公司 | 游戏数据迁移方法及装置、存储介质、计算机设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1188575A (zh) * | 1995-04-20 | 1998-07-22 | 数字D·J·公司 | 具有相关的数据发送能力的广播*** |
US6938039B1 (en) * | 2000-06-30 | 2005-08-30 | Emc Corporation | Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol |
CN1763685A (zh) * | 1998-04-07 | 2006-04-26 | 杰拉德·R·布莱克 | 身份确认*** |
CN1831863A (zh) * | 1999-12-02 | 2006-09-13 | 索尼计算机娱乐(美国)公司 | 提供对数字格式的主要媒体内容的访问的***和方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5579537A (en) | 1993-04-08 | 1996-11-26 | Digital D.J. Inc. | Broadcast system with associated data capabilities |
AU2009499A (en) | 1997-12-22 | 1999-07-12 | Scientific Learning Corp. | Remote computer-assisted compliance monitoring system |
AU773158B2 (en) | 1998-04-07 | 2004-05-20 | Pen-One Inc. | Identification confirmation system |
AU2002953555A0 (en) * | 2002-12-23 | 2003-01-16 | Canon Kabushiki Kaisha | Method for presenting hierarchical data |
US20040199905A1 (en) | 2003-04-01 | 2004-10-07 | International Business Machines Corporation | System and method for translating data from a source schema to a target schema |
US7761406B2 (en) * | 2004-03-16 | 2010-07-20 | International Business Machines Corporation | Regenerating data integration functions for transfer from a data integration platform |
US20050222928A1 (en) | 2004-04-06 | 2005-10-06 | Pricewaterhousecoopers Llp | Systems and methods for investigation of financial reporting information |
US20070077993A1 (en) | 2005-09-30 | 2007-04-05 | Midgley Timothy M | Method and apparatus for collecting user game play data and crediting users in a gaming environment |
EP1857946B1 (en) * | 2006-05-16 | 2018-04-04 | Sap Se | Systems and methods for migrating data |
US20080181107A1 (en) * | 2007-01-30 | 2008-07-31 | Moorthi Jay R | Methods and Apparatus to Map and Transfer Data and Properties Between Content-Addressed Objects and Data Files |
US9283476B2 (en) * | 2007-08-22 | 2016-03-15 | Microsoft Technology Licensing, Llc | Information collection during game play |
US8275748B2 (en) | 2008-09-30 | 2012-09-25 | Emc Corporation | Semantic data migration |
US8745191B2 (en) * | 2009-01-28 | 2014-06-03 | Headwater Partners I Llc | System and method for providing user notifications |
US8954375B2 (en) * | 2010-10-15 | 2015-02-10 | Qliktech International Ab | Method and system for developing data integration applications with reusable semantic types to represent and process application data |
US9064276B2 (en) * | 2011-05-24 | 2015-06-23 | Amazon Technologies, Inc. | Service for managing digital content resales |
-
2012
- 2012-08-21 US US13/808,418 patent/US9582509B2/en not_active Expired - Fee Related
- 2012-08-21 WO PCT/US2012/051692 patent/WO2014031101A1/en active Application Filing
- 2012-08-21 CN CN201280075316.6A patent/CN104583999B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1188575A (zh) * | 1995-04-20 | 1998-07-22 | 数字D·J·公司 | 具有相关的数据发送能力的广播*** |
CN1763685A (zh) * | 1998-04-07 | 2006-04-26 | 杰拉德·R·布莱克 | 身份确认*** |
CN1831863A (zh) * | 1999-12-02 | 2006-09-13 | 索尼计算机娱乐(美国)公司 | 提供对数字格式的主要媒体内容的访问的***和方法 |
US6938039B1 (en) * | 2000-06-30 | 2005-08-30 | Emc Corporation | Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol |
Also Published As
Publication number | Publication date |
---|---|
US20140236901A1 (en) | 2014-08-21 |
CN104583999A (zh) | 2015-04-29 |
WO2014031101A1 (en) | 2014-02-27 |
US9582509B2 (en) | 2017-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kornish et al. | Research on idea generation and selection: Implications for management of technology | |
Begy | Board games and the construction of cultural memory | |
Nelson | From the ivory tower to the startup garage: Organizational context and commercialization processes | |
Zamudio et al. | A requirements engineering techniques review in agile software development methods | |
Simonse et al. | Innovation roadmapping: Building concepts from practitioners’ insights | |
Ayinde et al. | Knowledge audit as an important tool in organizational management: A review of literature | |
CN107122368A (zh) | 一种数据校验方法、装置及电子设备 | |
Rodger | The tao of microservices | |
Denning | Reinventing management: the practices that enable continuous innovation | |
Gozali et al. | Solving university course timetabling problem using localized island model genetic algorithm with dual dynamic migration policy | |
CN104583999B (zh) | 数据迁移管理 | |
Watts | On confluences and divergences | |
Bennett et al. | Reaction-organizational learning, community, and virtual HRD: Advancing the discussion | |
Esposito | Modern web development: understanding domains, technologies, and user experience | |
Kaibel et al. | Rethinking the gold standard with multi-armed bandits: machine learning allocation algorithms for experiments | |
US20170262505A1 (en) | Combination of datasets with use of a dataset filter | |
Nazari et al. | An investigation on the impact of business intelligence over the performance of startup companies according to innovation and knowledge management as mediators | |
US20180047080A1 (en) | System and method for synthetic ideation | |
Leonidou et al. | SBOannotator: a Python tool for the automated assignment of systems biology ontology terms | |
Miao et al. | Competition and coordination in state intrapreneurialism: The case of South Korea's export of urban expertise | |
CN102193796A (zh) | 用于持久存储开发环境测试场景信息的整合工具 | |
Lehtonen et al. | Adoption of requirements engineering methods in game development: A literature and postmortem analysis | |
Singbal et al. | Development of an open-source data-driven simulator for the unit-load multi-aisle automated storage and retrieval systems | |
Andrews et al. | The Role of Knowledge Management in Balancing Exploration and Exploitation in E-Commerce Firms | |
US20110093834A1 (en) | Using infeasible nodes to select branching variables |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171117 Termination date: 20190821 |