数据迁移管理的制作方法_2

文档序号:8269400阅读:来源:国知局
库120的迀移可以在使用源数据库110的组织与使用目标数据库120的组织合并时或者组织想要升级其系统以使用目标数据库120时执行。
[0030]在一些示例中,数据迀移管理系统100可以管理存储在源数据库110中的数据。通过示例而非限制的方式,数据迀移管理系统100可以整理和/或识别存储在源数据库110中的数据的数据结构和/或源数据库110的数据存储策略。
[0031]在一些示例中,数据迀移管理系统100可以设计从源数据库110向目标数据库120的迀移过程。在一些示例中,数据迀移管理系统100可以识别源数据库110和目标数据库120之间的语义差异,并将存储在源数据库110中的数据分类成可应用于向目标数据库120整体迀移的第一部分数据和需要用于向目标数据库120迀移的语义解释的第二部分数据。之后,数据迀移管理系统100可以执行第一部分数据的整体迀移,同时设计用于第二部分数据的迀移的应用。在一些示例中,数据迀移管理系统100可以确定所设计的应用是否合适地执行迀移,例如通过计算误差率。
[0032]在一些示例中,数据迀移管理系统100可以至少部分地基于所设计的应用设计游戏,并通过游戏平台将所设计的游戏提供给玩家130。玩家130可以之后通过例如互联网访问游戏平台来玩游戏。在这种情况下,数据迀移管理系统100可以使用由玩家130玩的游戏结果用于第二部分数据的迀移。在一些实施例中,数据迀移管理系统100可以管理游戏的注册和/或用于游戏的应用。
[0033]在一些实施例中,数据迀移管理系统100可以管理玩家130的注册和状态。在一些实施例中,数据迀移管理系统100可以针对游戏向玩家130收费,并且基于例如使用率来管理计费。在一些实施例中,数据迀移管理系统100可以设计市场并管理该市场,玩家130可以在其中购买或销售游戏和/或应用。
[0034]在一些实施例中,数据迀移管理系统100可以在玩家130成功完成游戏任务时向玩家130提供预先确定的奖励。通过示例而非限制的方式,预先确定的奖励可以包括游戏物品、用于玩游戏的点数、用于应用和/或游戏的交易的点数等等。
[0035]通过示例而非限制的方式,可以假定数据迀移管理系统100识别源数据库110和目标数据库120之间在数据库中存储名字方面的语义差异。具体地,可以假定源数据库110存储名字而未分类姓和名(例如,名字:JOHNDOE),而目标数据库120的数据存储策略要求分别存储姓和名(例如,姓:DOE ;名JOHN)。在这种情况下,数据迀移管理系统100可以通过游戏平台将与名字相关联的数据的迀移外包(outsource),并将不需要用于迀移的语义解释的其他部分数据整体迀移。
[0036]通过示例而非限制的方式,数据迀移管理系统100可以设计游戏以包括任务,例如由玩家130回答的问题。问题的示例可以包括但不限于“你如何能够将名字J0HND0E拆分成姓和名? ”。之后,当玩家130回答问题时,数据迀移管理系统100可以基于答案修改或升级应用,用于与名字相关联的数据的迀移。基于所期望的实施方式,玩家130可以测试或运行所修改的应用,以确认所修改的应用是否合适地将数据从源数据库110迀移到目标数据库120。
[0037]通过示例而非限制的方式,当玩家130的答案指示“D0E”和“JOHN”分别是“J0HND0E”的姓和名时,数据迀移管理系统100可以确定答案是否正确和/或可靠。之后,当数据迀移管理系统100确定答案正确时,数据迀移管理系统100可以向玩家130提供预先确定的奖励并将“JOHN”和“D0E”分别确定为姓因子和名因子。在这种情况下,数据迀移管理系统100可以修改应用,从而使得自此之后的迀移可以将其他名字(例如“JANEDOE”)中的“JOHN”和“DOE”分别识别为姓和名。即,基于姓因子“D0E”,数据迀移管理系统100可以从源数据库110中的名字“JANEDOE”识别姓“D0E”。取决于所期望的实施,数据迀移管理系统100可以将问题修改为“JANEDOE的姓是DOE吗? ”等等。
[0038]图2显示说明用于管理数据库之间的数据迀移的数据迀移管理系统的示例结构的示意框图,其根据本文中所描述的至少一些实施例被设置。
[0039]如图所示,数据迀移管理系统100可以包括数据库管理单元210、数据迀移管理单元220、游戏管理单元230以及玩家管理单元240。虽然图示为离散的组件,在公开的主题的范围内构思时,各组件可以划分成额外的组件、组合成较少的组件,或者去除。
[0040]数据库管理单元210可以被配置为管理存储在第一数据库(例如,源数据库110)中的数据。通过示例而非限制的方式,数据库管理单元210可以组织和/或识别存储在第一数据库中的数据的数据结构和/或第一数据库的数据存储策略。
[0041]数据迀移管理单元220可以被配置为管理存储在第一数据库中的数据向第二数据库(例如目标数据库120)的迀移。在一些实施例中,数据迀移管理单元220可以被配置为为负载有第一数据库和第二数据库之间的语义差异的数据中的至少一些设计迀移过程。通过示例而非限制的方式,第一数据库和第二数据库之间的语义差异与存储在第一数据库中的数据和第二数据库的数据存储策略之间的兼容性相关联。
[0042]在一些实施例中,数据迀移管理单元220可以至少部分地基于所设计的迀移过程为数据的迀移设计应用。在一些实施例中,数据迀移管理单元220还可以确定所设计的应用是否合适地将存储在第一数据库中的数据迀移到第二数据库。
[0043]游戏管理单元230可以被配置为至少部分地基于由数据迀移管理单元220设计的应用为迀移设计游戏。在一些实施例中,游戏管理单元230可以设计游戏,以包括与第一数据库和第二数据库之间的语义差异相关联的任务。游戏管理单元230还可以被配置为向玩家(例如,玩家130)提供所设计的游戏。
[0044]玩家管理单元240可以被配置为管理玩家对于由游戏管理单元230设计的游戏的参与。在一些实施例中,玩家管理单元240可以进一步被配置为管理玩家的注册。
[0045]在一些实施例中,玩家管理单元240可以管理对玩家的收费和计费。玩家管理单元240可以针对游戏向玩家收费,并且基于例如使用率来管理计费。
[0046]在一些实施例中,玩家管理单元240可以设计市场并管理该市场,玩家在其中可以购买或销售游戏和/或应用。在一些实施例中,玩家管理单元240可以在玩家成功完成游戏的任务时向玩家提供预先确定的奖励。
[0047]图3显示用于提供数据迀移管理方案的方法的示例流程图,其根据本文中所描述的至少一些实施例被设置。
[0048]图3中的方法可以在数据迀移管理系统中被实施,例如如上所述的数据迀移管理系统100,其包括数据库管理单元210、数据迀移管理单元220、游戏管理单元230以及玩家管理单元240。示例方法300可以包括由一个或多个方框310、320、330、340、350、360、370和/或380所示出的一个或多个操作、动作或功能。虽然图示为离散的组件,在公开的主题的范围内构思时,各组件可以划分成额外的组件、组合成较少的组件,或者去除。方法可以在方框310开始。
[0049]在方框310 (识别第一数据库和第二数据库之间的语义差异),数据迀移管理系统可以识别第一数据库(例如,源数据库110)和第二数据库(例如,目标数据库120)之间的语义差异。通过示例而非限制的方式,第一数据库和第二数据库之间的语义差异可以与存储在第一数据库中的数据和第二数据库的数据存储策略之间的兼容性相关联。方法可以从方框310向方框320继续。
[0050]在方框320 (识别负载有第一数据库和第二数据库之间的语义差异的部分数据),数据迀移管理系统可以从存储在第一数据库的数据识别负载有第一数据库和第二数据库之间的语义差异的部分数据。方法可以从方框320向方框330继续。
[0051]在方框330 (设计应用用于将部分数据迀移到第二数据库),数据迀移管理系统可以设计应用,用于将负载有第一数据库和第二数据库之间的语义差异的部分数据迀移到第二数据库。方法可以从方框330向方框340继续。
[0052]在方框340 (至少部分地基于应用设计游戏),数据迀移管理系统可以至少部分地基于所设计的应用设计游戏。通过示例而非限制的方式,数据迀移管理系统可以设计游戏,以包括与第一数据库和第二数据库之间的语义差异相关联的任务。方法可以从方框340向方框350继续。
[0053]在方框350 (请求玩家玩游戏),数据迀移管理系统可以请求玩家(例如,玩家130)玩所设计的游戏。方法可以从方框350向方框360继续。
[0054]在方框360 (接收由玩家玩的游戏结果),数据迀移管理系统可以接收由玩家玩的游戏结果。方法可以从方框360向方框370继续。
[0055]在方框370 (确定由玩家玩的游戏结果是否正
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1