数据同步的标记方法和装置的制造方法_2

文档序号:8398182阅读:来源:国知局
的编号作为所述 第二特征码。
[0068] 结合第二方面,在第二方面的第四种可能的实现方式中,所述第二生成模块,包 括:
[0069] 计算单元,用于计算接收到所述数据更新消息的时间与参考时间的时间差;
[0070] 生成单元,用于基于所述时间差,生成所述第二序列号。
[0071] 结合第二方面,在第二方面的第五种可能的实现方式中,所述数据更新消息中携 带数据库映射信息;
[007引该装置,还包括:
[0073] 存储模块,用于将已标记序列号的更新数据存储至主数据库;
[0074]同步模块,用于根据数据库的主从同步功能同步主数据库中存储的数据至从数据 库,其中,所述主数据库用于数据的写入,所述从数据库用于数据的读出。
[0075] 结合第二方面,在第二方面的第六种可能的实现方式中,所述装置,还包括:
[0076] 发送模块,用于将所述目标序列号发送至所述终端,由所述终端进行存储。
[0077] 结合第二方面至第二方面的第六种可能的实现方式,在第二方面的第走种可能的 实现方式中,所述装置,还包括:
[007引第二接收模块,用于接收数据同步请求,所述数据同步请求中至少携带待同步序 列号及数据库映射信息;
[0079] 获取模块,用于获取从数据库中存储的最大序列号;
[0080] 同步模块,用于根据所述待同步序列号及所述最大序列号,进行数据同步。
[0081] 结合第二方面的第走种可能的实现方式,在第二方面的第八种可能的实现方式 中,所述同步模块,包括:
[0082] 比较单元,用于将所述待同步序列号与所述最大序列号进行比较;
[0083] 确定单元,用于根据比较结果确定所述待同步序列号对应的数据是否为最新数 据;
[0084] 同步单元,用于当所述待同步序列号对应的数据不为最新数据时,根据所述从数 据库中存储的数据进行数据同步。
[0085] 结合第二方面的第八种可能的实现方式,在第二方面的第九种可能的实现方式 中,所述确定单元,用于当所述待同步序列号小于所述最大序列号时,确定所述待同步序列 号对应的数据不为最新数据;当所述待同步序列号等于所述最大序列号时,确定所述待同 步序列号对应的数据为最新数据。
[0086] 结合第二方面的第八种可能的实现方式,在第二方面的第十种可能的实现方式 中,所述同步单元,用于在所述从数据库中获取大于所述待同步序列号的所有序列号对应 的数据,并将获取到的数据存储至发送所述数据同步请求的终端。
[0087] 本发明实施例提供的技术方案带来的有益效果是:
[008引通过接收终端发送的数据更新消息,根据数据更新消息中携带的信息及网关信 息,生成第一序列号,并根据接收数据更新消息的时间,生成第二序列号,进而使用基于第 一序列号和第二序列号生成的目标序列号,对更新数据进行标记。由于生成的目标序列号 由更新消息中携带的信息及更新消息的时间两个因素决定,保证了不同的更新数据具有不 同的序列号,且其他终端只增量同步有标记变化的数据即可,因此,同步效率较高。
【附图说明】
[0089] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0090] 图1是本发明一个实施例提供的一种数据同步的标记方法流程图;
[0091] 图2是本发明另一个实施例提供的一种数据同步的标记方法流程图;
[0092] 图3是本发明另一个实施例提供的一种数据同步的标记装置结构示意图;
[0093] 图4是本发明另一个实施例提供的一种数据同步的标记装置框图。
【具体实施方式】
[0094] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0095]随着信息技术的发展,数据资源分享成为现代生活的一个重要内容。当互联网的 一个用户有更新的数据需要向其他用户分享时,该用户可通过操作终端在服务器上创建一 个数据资源共享群,并将需要分享的数据发送至该数据资源共享群中,数据资源共享群内 的其他用户通过向服务器发送数据同步请求,W获取到更新的数据。当然,当数据资源共享 群内的其他用户有数据需要与群内的用户共享时,该用户也可将需要分享的数据发送至数 据资源共享群中。然而,由于服务器上存储的数据的数量较大,导致数据资源共享群内其他 用户很难快速地从服务器上获取到更新的数据,因此,常常需要对要更新同步的数据进行 标记。又由于要更新同步的数据的标记方式影响着用户获取更新数据的速度,因此,为了提 高用户获取更新数据的速度,本发明实施例提供了一种数据同步的标记方法,参见图1,本 实施例提供的方法流程包括:
[0096] 101、接收终端发送的数据更新消息,数据更新消息中至少携带更新数据及触发数 据更新消息的操作类型。
[0097] 102、获取传递数据同步消息的网关信息,并根据网关信息、操作类型及终端执行 操作的次数,生成第一序列号。
[009引 103、根据接收数据更新消息的时间,生成第二序列号。
[0099] 104、基于第一序列号和第二序列号,生成目标序列号。
[0100] 105、使用目标序列号,对更新数据进行标记。
[0101] 本发明实施例提供的方法,通过接收终端发送的数据更新消息,根据数据更新消 息中携带的信息及网关信息,生成第一序列号,并根据接收数据同步消息的时间,生成第二 序列号,进而使用基于第一序列号和第二序列号生成的目标序列号,对更新数据进行标记。 由于生成的目标序列号由更新消息中携带的信息及更新消息的时间两个因素决定,从而保 证了不同的更新数据具有不同的序列号,且其他终端只增量同步有标记变化的数据即可, 因此,同步效率较高。
[0102] 作为一种可选的实施例,根据网关信息、操作类型及终端执行操作的次数,生成第 一序列号,包括:
[0103] 根据网关信息,生成第一特征码;
[0104] 根据操作类型,生成第二特征码;
[01化]根据终端执行操作的次数,生成第S特征码;
[0106] 基于第一特征码、第二特征码及第=特征码,生成第一序列号。
[0107] 作为一种可选的实施例,根据网关信息,生成第一特征码之前,还包括:
[0108] 预先为每个进程设置对应的进程编号;
[0109] 根据网关信息,生成第一特征码,包括:
[0110] 根据网关信息,确定终端进行数据更新操作时使用的进程;
[0111] 获取终端进行数据更新操作时使用的进程对应的进程编号,并将进程编号作为第 一特征码。
[0112] 作为一种可选的实施例,操作类型为删除操作、增加操作及更改操作,且不同的操 作类型对应不同的类型编号;
[0113] 根据操作类型,生成第二特征码,包括:
[0114] 若操作类型为删除操作,则将删除操作对应的类型编号作为第二特征码;
[0115] 若操作类型为增加操作,则将增加操作对应的类型编号作为第二特征码;
[0116] 若操作类型为更改操作,则将更改操作对应的类型编号作为第二特征码。
[0117] 作为一种可选的实施例,根据接收数据更新消息的时间,生成第二序列号,包括:
[0118] 计算接收到数据更新消息的时间与参考时间的时间差;
[0119] 基于时间差,生成第二序列号。
[0120] 作为一种可选的实施例,数据更新消息中携带数据库映射信息;
[0121] 使用目标序列号,对更新数据进行标记之后,还包括:
[0122] 将已标记序列号的更新数据存储至主数据库,并根据数据库的主从同步功能同步 主数据库中存储的数据至从数据库,其中,主数据库用于数据的写入,从数据库用于数据的 读出。
[0123] 作为一种可选的实施例,使用目标序列号,对更新数据进行标记之后,还包括:
[0124] 将目标序列号发送至终端,由终端进行存储。
[01巧]作为一种可选的实施例,使用目标序列号,对更新数据进行标记之后,还包括:
[0126] 接收数据同步请求,数据同步请求中至少携带待同步序列号及数据库映射信息;
[0127] 获取从数据库中存储的最大序列号;
[0128] 根据待同步序列号及最大序列号,进行数据同步。
[0129] 作为一种可选的实施例,根据待同步序列号及最大序列号,进行数据同步,包括:
[0130] 将待同步序列号与最大序列号进行比较;
[0131] 根据比较结果确定待同步序列号对应的数据是否为最新数据;
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1