本申请涉及数据同步的,尤其是涉及一种历史信息同步方法。
背景技术:
1、“同步历史消息”是平台记录并保存用户在平台上的所有操作历史记录或通信记录等信息,在用户重新登录账户或者在新设备上登录等情况下时进行历史信息查看。
2、目前同步大量历史消息的方式主要有:1、只同步最近一段时间的历史消息;这种同步方式可以迅速打开当前程序,让用户使用软件,缺点是这样只能看到最近的历史消息,很早的历史消息无法查看;2、延时同步历史消息:在需要时从服务器拉取。缺点是对搜索不友好,如果搜索时同步,搜索速度慢;如果搜索时不同步,无法搜索到需要的信息;3、正常全部同步:缺点是耗费时间久,对用户不友好,需要用户等待。
3、如何更好地进行历史信息同步是本领域技术人员需要攻克的技术难题。
技术实现思路
1、为了至少部分解决上述技术问题,本申请提供了一种历史信息同步方法。
2、第一方面,本申请提供的一种历史信息同步方法采用如下的技术方案。
3、在客户端由登录页面跳转至用户界面后,判断是否存在登录用户的消息数据库;若是,则进行历史信息同步;若否,则发送创建命令至服务器;所述创建命令用于触发所述服务器创建登录用户的消息数据库;
4、在接收到所述服务器发送的创建完成通知后,下载所述消息数据库;
5、打开下载的所述消息数据库;以及,
6、基于所述消息数据库进行历史信息同步。
7、可选的,在下载所述消息数据库之后,所述方法还包括:
8、发送删除命令至所述服务器;所述删除命令用于触发所述服务器删除创建的所述消息数据库。
9、可选的,所述创建命令用于触发所述服务器创建登录用户的消息数据库,包括:
10、所述服务器接收所述创建命令后,判断所述登录用户的消息数据库是否已经存在,若否,则为所述登录用户创建消息数据库;
11、检查所述登录用户的用户权限,为所述登录用户配置优先权限,将所有所述登录用户的消息从服务器数据库写入创建的所述消息数据库,提交数据库事务;所述优先权限包括开通数据库事务。
12、可选的,判断是否存在登录用户的消息数据库,包括:
13、s401、基于登录用户的名称信息、账号信息、历史同步信息得到若干特征信息单元;
14、s402、根据特征信息单元调取配对度前三的消息数据库信息;所述配对度与配对的特征信息单元的个数成正相关;调取每一消息数据库信息的特征信息库;所述特征信息库包括第一信息库、第二信息库及第三信息库;
15、s403、基于所述若干特征信息单元生成待配对信息库并生成空白信息库;
16、s404、获取所述待配对信息库中的一个特征信息单元并判断特征信息单元是否位于第一信息库、第二信息库及第三信息库中;
17、s405、如果是,将特征信息单元从待配对信息库中删除,对待配对信息库进行更新;
18、s406、判断特征信息单元在特征信息库中是否唯一;如果是,进入s407;如果否,进入s408;
19、s407、基于所述唯一特征信息单元匹配第一信息库、第二信息库及第三信息库中的一个并判定存在登录用户的消息数据库;
20、s408、判断待配对信息库是否为空集;如果否,返回s404;如果是,进入s409;
21、s409、在所述空白信息库中得到完整的信息库;
22、s410、判断所述完整的信息库是否与第一信息库、第二信息库及第三信息库相配对;若配对,则判定存在登录用户的消息数据库。
23、第二方面,本申请提供的一种历史信息同步方法采用如下的技术方案。
24、一种历史信息同步方法,包括:
25、接收客户端发送的创建命令;所述创建命令是客户端由登录页面跳转至用户界面并判定不存在登录用户的消息数据库后所述客户端发送的;
26、判断所述登录用户的消息数据库是否已经存在,若否,则为所述登录用户创建消息数据库;
27、检查所述登录用户的用户权限,为所述登录用户配置优先权限,将所有所述登录用户的消息从服务器数据库写入创建的所述消息数据库,提交数据库事务;所述优先权限包括开通数据库事务;
28、发送创建完成通知至客户端;所述创建完成通知用于触发所述客户端下载所述消息数据库;打开下载的所述消息数据库;以及,基于所述消息数据库进行历史信息同步。
29、可选的,接收客户端发送的创建命令后,所述方法还包括:
30、判断所述登录用户是否存在处于创建状态的消息数据库;如果有,则等待所述处于创建状态的消息数据库创建完成;
31、在所述处于创建状态的消息数据库创建完成后,发送创建完成通知至客户端。
32、可选的,所述方法还包括:
33、接收删除命令;所述删除命令是客户端在下载所述消息数据库之后发送的;
34、基于所述删除命令,清除所述消息数据库中的文件。
35、可选的,判断所述登录用户的消息数据库是否已经存在,包括:
36、s401、基于登录用户的名称信息、账号信息、历史同步信息得到若干特征信息单元;
37、s402、根据特征信息单元调取配对度前三的消息数据库信息;所述配对度与配对的特征信息单元的个数成正相关;调取每一消息数据库信息的特征信息库;所述特征信息库包括第一信息库、第二信息库及第三信息库;
38、s403、基于所述若干特征信息单元生成待配对信息库并生成空白信息库;
39、s404、获取所述待配对信息库中的一个特征信息单元并判断特征信息单元是否位于第一信息库、第二信息库及第三信息库中;
40、s405、如果是,将特征信息单元从待配对信息库中删除,对待配对信息库进行更新;
41、s406、判断特征信息单元在特征信息库中是否唯一;如果是,进入s407;如果否,进入s408;
42、s407、基于所述唯一特征信息单元匹配第一信息库、第二信息库及第三信息库中的一个并判定存在登录用户的消息数据库;
43、s408、判断待配对信息库是否为空集;如果否,返回s404;如果是,进入s409;
44、s409、在所述空白信息库中得到完整的信息库;
45、s410、判断所述完整的信息库是否与第一信息库、第二信息库及第三信息库相配对;若配对,则判定存在登录用户的消息数据库。
46、第三方面,本申请公开一种电子设备,包括存储器和处理器,所述存储器上存储有被处理器加载并执行上述的任一方法的计算机程序。
47、第四方面,本申请公开一种计算机可读存储介质,存储有能够被处理器加载并执行上述的任一方法的计算机程序。
1.一种历史信息同步方法,应用于客户端,其特征在于,包括:
2.根据权利要求1所述的一种历史信息同步方法,其特征在于,在下载所述消息数据库之后,所述方法还包括:
3.根据权利要求2所述的一种历史信息同步方法,其特征在于,所述创建命令用于触发所述服务器创建登录用户的消息数据库,包括:
4.根据权利要求3所述的一种历史信息同步方法,其特征在于,判断是否存在登录用户的消息数据库,包括:
5.一种历史信息同步方法,应用于服务器,其特征在于,包括:
6.根据权利要求5所述的一种历史信息同步方法,其特征在于,接收客户端发送的创建命令后,所述方法还包括:
7.根据权利要求6所述的一种历史信息同步方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的一种历史信息同步方法,其特征在于,判断所述登录用户的消息数据库是否已经存在,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有被处理器加载并执行的如权利要求1至4或者5至8中任一方法的计算机程序。
10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至4或者5至8中任一方法的计算机程序。