一种在线数据迁移过程中的业务处理方法及装置与流程

文档序号:14911218发布日期:2018-07-10 23:28阅读:来源:国知局

技术特征:

1.一种在线数据迁移过程中的业务处理方法,其特征在于,包括:

针对用户发起的业务流程,生成数据处理请求;所述数据处理请求为读请求或写请求;

确定所述业务流程对应的业务数据状态;

若所述业务数据状态为迁移状态,所述数据处理请求为读请求,则从第一业务数据表中读取该读请求对应的数据;其中,所述第一业务数据表中存储有进行业务数据迁移前的数据;

若所述业务数据状态为迁移状态,所述数据处理请求为写请求,则将该写请求对应的数据写入数据缓存装置中,以便在将所述第一业务数据表中的数据全部写入第二业务数据表之后,将所述数据缓存装置中的数据写入所述第一业务数据表和第二业务数据表中。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

若所述业务数据迁移状态为追写状态,所述数据处理请求为读请求,所述追写状态是指处于将所述数据缓存装置中的数据写入目标业务数据表中的状态,该目标业务数据表包含所述第一业务数据表和所述第二业务数据表;则

判断正在向所述目标业务数据表中写入的数据是否为与该读请求存在冲突的数据,若是,则在将所述数据缓存装置中与所述读请求存在冲突的数据全部写入所述目标业务数据表以后,从所述目标业务数据表中读取与该读请求对应的数据;

若所述业务数据迁移状态为追写状态,所述数据处理请求为写请求,则判断正在向所述目标业务数据表中写入的数据是否为与该写请求存在冲突的数据,若是,则在将所述数据缓存装置中与所述写请求存在冲突的数据全部写入所述目标业务数据表以后,向所述目标业务数据表中写入与该写请求对应的数据。

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

在所述业务数据状态进入迁移状态,且用户发起所述业务流程之后,将所述第一业务数据表设置为不可更新状态,以防止向所述第一业务数据表中写入数据;

当所述业务数据迁移状态由迁移状态进入追写状态后,将所述第一业务数据表由不可更新状态变更为可更新状态,以便将所述数据缓存装置中的数据写入所述第一业务数据表中。

4.如权利要求1所述的方法,其特征在于,所述数据处理请求为读请求,则所述方法还包括:

从所述数据缓存装置中读取所述读请求对应的数据,将从所述数据缓存装置中读取的数据与从所述第一业务数据表中读取的数据进行合并;

将合并后的数据作为读取的完整数据返回,以便根据该合并后的数据执行后续数据写入流程。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

若所述业务数据状态为非迁移状态,所述数据处理请求为读请求,则从所述第一业务数据表中读取与该读请求对应的数据;

若所述业务数据状态为非迁移状态,所述数据处理请求为写请求,则将该写请求对应的数据写入所述第一业务数据表中。

6.一种在线数据迁移过程中的业务处理装置,其特征在于,包括:

生成模块,用于针对用户发起的业务流程,生成数据处理请求;所述数据处理请求为读请求或写请求;

确定模块,用于确定所述业务流程对应的业务数据状态;

读请求处理模块,用于在所述确定模块确定所述业务数据状态为迁移状态后,若所述数据处理请求为读请求,则从第一业务数据表中读取该读请求对应的数据;其中,所述第一业务数据表中存储有进行业务数据迁移前的数据;

写请求处理模块,用于在所述确定模块确定所述业务数据状态为迁移状态后,若所述数据处理请求为写请求,则将该写请求对应的数据写入数据缓存装置中,以便在将所述第一业务数据表中的数据全部写入第二业务数据表之后,将所述数据缓存装置中的数据写入所述第一业务数据表和第二业务数据表中。

7.如权利要求6所述的装置,其特征在于,所述读请求处理模块还用于:

在所述确定模块确定所述业务数据迁移状态为追写状态后,若所述数据处理请求为读请求,则判断所述数据缓存装置正在向目标业务数据表中写入的数据是否为与该读请求存在冲突的数据,若是,则在将所述数据缓存装置中与所述读请求存在冲突的数据全部写入所述目标业务数据表以后,从所述目标业务数据表中读取与该读请求对应的数据;所述追写状态是指处于将所述数据缓存装置中的数据写入所述目标业务数据表中的状态,该目标业务数据表包含所述第一业务数据表和所述第二业务数据表;

所述写请求处理模块还用于:

在所述确定模块确定所述业务数据迁移状态为追写状态后,若所述数据处理请求为写请求,则判断所述数据缓存装置正在向所述目标业务数据表中写入的数据是否为与该写请求存在冲突的数据,若是,则在将所述数据缓存装置中与所述写请求存在冲突的数据全部写入所述目标业务数据表以后,向所述目标业务数据表中写入与该写请求对应的数据。

8.如权利要求7所述的装置,其特征在于,所述确定模块还用于:

在所述业务数据状态进入迁移状态,且用户发起所述业务流程之后,将所述第一业务数据表设置为不可更新状态,以防止向所述第一业务数据表中写入数据;当所述业务数据迁移状态由迁移状态进入追写状态后,将所述第一业务数据表由不可更新状态变更为可更新状态,以便将所述数据缓存装置中的数据写入所述第一业务数据表中。

9.如权利要求6所述的装置,其特征在于,所述读请求处理模块还用于:

从所述数据缓存装置中读取所述读请求对应的数据,将从所述数据缓存装置中读取的数据与从所述第一业务数据表中读取的数据进行合并;将合并后的数据作为读取的完整数据返回,以便根据该合并后的数据执行后续数据写入流程。

10.如权利要求6所述的装置,其特征在于,所述读请求处理模块还用于:

在所述确定模块确定所述业务数据状态为非迁移状态后,若所述数据处理请求为读请求,则从所述第一业务数据表中读取与该读请求对应的数据;

所述写请求处理模块还用于:

在所述确定模块确定所述业务数据状态为非迁移状态,若所述数据处理请求为写请求,则将该写请求对应的数据写入所述第一业务数据表中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1