一种数据表切换方法及装置制造方法及图纸

技术编号:21628675 阅读:42 留言:0更新日期:2019-07-17 11:00
公开了一种数据表切换方法及装置。一种数据表切换方法,该方法包括:接收用户发起的数据表重建请求,确定与数据表重建请求对应的源数据表;构建与源数据表对应的目标数据表;确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将历史数据迁移至目标数据表;确定数据表重建请求接收时刻及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将历史数据迁移至目标数据表之后,将增量数据写入目标数据表;在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求;若是,则由实时数据写入源数据表切换为实时数据写入目标数据表。

A Data Table Switching Method and Device

【技术实现步骤摘要】
一种数据表切换方法及装置
本说明书实施例涉及数据处理
,尤其涉及一种数据表切换方法及装置。
技术介绍
数据表是当前实际工程应用(例如数据库、搜索引擎)中最重要的组成部分之一,数据表中可写入任意类型的数据。在实际工程应用中,以数据库为例,数据库一般分为关系型数据库和非关系型数据库,初始阶段数据写入关系型数据库中数据表即可满足要求,但是随着互联网的发展,传统的关系型数据库在应付超大规模、高并发的数据时就显得力不从心,而这个时候,需要将写入关系型数据库中数据表(后续便于描述称为源数据表)的数据迁移至非关系型数据库中数据表(后续便于描述称为目标数据表)进行存储,并由关系型数据库中数据表切换至非关系型数据库中数据表,意味着后续实时数据写入非关系型数据库中数据表,而并不是关系型数据库中数据表。诸如类似数据迁移并涉及数据表切换的场景,由于数据迁移需要消耗一定时间,并且在这期间源数据表不断有新的实时数据写入,因此如何协调源数据表与目标数据表的切换时机,保证数据时序性是当前急需解决的问题。
技术实现思路
针对上述技术问题,本说明书实施例提供一种数据表切换方法及装置,技术方案如下:一种数据表切换方法,该方法包括:接收用户发起的数据表重建请求,确定与所述数据表重建请求对应的源数据表;根据所述数据表重建请求中携带的构建信息,构建与所述源数据表对应的目标数据表,其中所述构建信息包括多个不同的预设字段,且与源数据表中包括的多个字段一一对应;确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将所述历史数据迁移至所述目标数据表;确定数据表重建请求接收时刻以及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将所述历史数据迁移至所述目标数据表之后,将所述增量数据写入所述目标数据表;在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求;若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表。一种数据表切换装置,该装置包括:请求接收模块,用于接收用户发起的数据表重建请求;源数据表确定模块,用于确定与所述数据表重建请求对应的源数据表;目标数据表构建模块,用于根据所述数据表重建请求中携带的构建信息,构建与所述源数据表对应的目标数据表,其中所述构建信息包括多个不同的预设字段,且与源数据表中包括的多个字段一一对应;历史数据迁移模块,用于确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将所述历史数据迁移至所述目标数据表;增量数据写入模块,用于确定数据表重建请求接收时刻以及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将所述历史数据迁移至所述目标数据表之后,将所述增量数据写入所述目标数据表;判断模块,用于在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求;数据表切换模块,用于若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表。本说明书实施例所提供的技术方案,接收用户发起的数据表重建请求,确定源数据表,构建与源数据表对应的目标数据表,确定历史数据,将历史数据迁移至目标数据表,确定增量数据,将增量数据写入目标数据表,在将增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求,若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表。如此一来,在增量数据写入目标数据表的期间,写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,即可以由实时数据写入源数据表切换为实时数据写入目标数据表,保证了数据时序性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例示出的源数据表及目标数据表数据写入状态示意图;图2是本说明书实施例示出的数据表切换方法的实施流程示意图;图3是本说明书实施例示出的另一源数据表及目标数据表数据写入状态示意图;图4是本说明书实施例的数据表切换装置的结构示意图;图5是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式在本说明书中,以数据库为例,数据库一般分为关系型数据库和非关系型数据库,例如分别对应数据库A和数据库B,初始阶段数据写入数据库A源数据表中即可满足当前要求,但是随着互联网的不断发展,传统的数据库A在应付超大规模、高并发的数据时就显得力不从心,而这个时候,需要将写入数据库A源数据表中的数据迁移至数据库B目标数据表中进行存储,并由数据库A源数据表切换至数据库B目标数据表,后续实时数据写入数据库B目标数据表中,并不是写入数据库A源数据表中。诸如类似数据迁移设计数据表切换的场景还有很多,本说明书实施例在此不再一一赘述,对于此类场景,由于数据迁移需要消耗一定时间,并且在这期间源数据表不断有新的实时数据写入,因此如何协调源数据表与目标数据表的切换时机,保证数据时序性是当前急需解决的问题。针对上述技术问题,本说明书实施例提供一种技术方案,参见图1所示,其中数据队列为数据源,当然可以是其它形式的数据源,当接收到用户发起的数据表重建请求时,构建与源数据表A对应的目标数据表B,对于源数据表A中的历史数据,迁移至目标数据表B,在处理完历史数据之后,从数据队列中确定增量数据,增量数据写入目标数据表B,另外一条数据写入线路:实时数据从数据队列先写入代理服务,由代理服务写入源数据表A,在增量数据写入目标数据表B的期间,根据预设的判断周期,判断写入目标数据表B的增量数据以及写入源数据表A的实时数据是否满足预设的要求,若是,则由实时数据写入源数据表切换为实时数据写入目标数据表。如此一来,在增量数据写入目标数据表的期间,写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,即可以由实时数据写入源数据表切换为实时数据写入目标数据表,保证了数据时序性。具体的,本说明书实施例提供的技术方案如下:接收用户发起的数据表重建请求,确定与所述数据表重建请求对应的源数据表;根据所述数据表重建请求中携带的构建信息,构建与所述源数据表对应的目标数据表,其中所述构建信息包括多个不同的预设字段,且与源数据表中包括的多个字段一一对应;确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将所述历史数据迁移至所述目标数据表;确定数据表重建请求接收时刻以及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将所述历史数据迁移至所述目标数据表之后,将所述增量数据写入所述目标数据表;在增量数据写入目标数据本文档来自技高网...

【技术保护点】
1.一种数据表切换方法,该方法包括:接收用户发起的数据表重建请求,确定与所述数据表重建请求对应的源数据表;根据所述数据表重建请求中携带的构建信息,构建与所述源数据表对应的目标数据表,其中所述构建信息包括多个不同的预设字段,且与源数据表中包括的多个字段一一对应;确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将所述历史数据迁移至所述目标数据表;确定数据表重建请求接收时刻以及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将所述历史数据迁移至所述目标数据表之后,将所述增量数据写入所述目标数据表;在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求;若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表。

【技术特征摘要】
1.一种数据表切换方法,该方法包括:接收用户发起的数据表重建请求,确定与所述数据表重建请求对应的源数据表;根据所述数据表重建请求中携带的构建信息,构建与所述源数据表对应的目标数据表,其中所述构建信息包括多个不同的预设字段,且与源数据表中包括的多个字段一一对应;确定数据表重建请求接收时刻之前写入源数据表的数据为历史数据,将所述历史数据迁移至所述目标数据表;确定数据表重建请求接收时刻以及数据表重建请求接收时刻之后待写入源数据表的实时数据为增量数据,在将所述历史数据迁移至所述目标数据表之后,将所述增量数据写入所述目标数据表;在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求;若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表。2.根据权利要求1所述的方法,所述确定与所述数据表重建请求对应的源数据表,包括:解析所述数据表重建请求中携带的源数据表标识;查询源数据表标识与源数据表的对应关系表项,确定与所述数据表重建请求对应的源数据表。3.根据权利要求1所述的方法,所述在增量数据写入目标数据表的期间,按照预设的判断周期,判断写入目标数据表的增量数据以及写入源数据表的实时数据是否满足预设的要求,包括:在增量数据写入目标数据表的期间,按照预设的判断周期,确定写入目标数据表的增量数据的产生时刻,确定写入源数据表的实时数据的产生时刻;将增量数据的产生时刻与实时数据的产生时刻作差得到第一时间差;判断第一时间差是否小于预设的第二时间差;若写入目标数据表的增量数据以及写入源数据表的实时数据满足预设的要求,则由实时数据写入源数据表切换为实时数据写入目标数据表,包括:若第一时间差小于预设的第二时间差,则由实时数据写入源数据表切换为实时数据写入目标数据表。4.根据权利要求3所述的方法,所述在增量数据写入目标数据表的期间,按照预设的判断周期,确定写入目标数据表的增量数据的产生时刻,确定写入源数据表的实时数据的产生时刻,包括:在增量数据写入目标数据表的期间,按照预设的判断周期,解析写入目标数据表的增量数据自身携带的产生时刻,以确定写入目标数据表的增量数据的产生时刻,解析写入源数据表的实时数据自身携带的产生时刻,以确定写入源数据表的实时数据的产生时刻。5.根据权利要求1至4任一项所述的方法,所述方法还包括:在由实时数据写入源数据表切换为实时数据写入目标数据表之后,停止增量数据写入目标数据表。6.一种数据表切换装置,...

【专利技术属性】
技术研发人员:贾新禹吴英昊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1