一种数据同步方法及服务器技术

技术编号:10944460 阅读:126 留言:0更新日期:2015-01-22 20:33
本发明专利技术公开了一种数据同步方法,包括:接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值对包括登录账户和终端设备唯一标识码;判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对;若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据。相应的,本发明专利技术实施例还包括一种服务器。采用本发明专利技术实施例,在用户登录不同终端时,服务器向终端仅反馈同步数据,从而减少终端与服务器之间的数据传输量,减少服务器压力。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据同步方法及服务器
技术介绍
随着终端的发展,市场上具有多个类型的终端平台,如手机、平板电脑和计算机等。为使同一账户在不同终端登录后均可查看和修改所有数据,则需对不同终端的数据进行同步。在现有技术中,数据同步的方法是将每个终端的数据均保存在服务器中,在用户每次登录一个终端时,该终端均需向服务器请求所有数据,使得终端与服务器之间的数据传输量巨大,增加服务压力。
技术实现思路
本专利技术实施例提出一种数据同步方法及服务器,在用户登录不同终端时,服务器向终端仅反馈同步数据,从而减少终端与服务器之间的数据传输量,减少服务器压力。本专利技术实施例提供一种数据同步方法,包括:接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值对包括登录账户和终端设备唯一标识码;判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对;若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据。进一步地,所述若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据,具体包括:若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据标识;接收所述终端根据所述同步数据标识发送的同步指令;根据所述同步指令,向所述终端反馈同步数据。进一步地,所述同步指令包括待同步函数名和同步数据标识;所述根据所述同步指令,向所述终端反馈同步数据,具体包括:将所述同步指令的待同步函数名所对应的同步数据反馈给所述终端;将所述同步指令的同步数据标识修改为不同步数据标识。进一步地,在所述若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据之后,还包括:将数据库中的所述键值对修改为所述登录键值对。进一步地,所述数据同步方法还包括:接收所述终端发送的处理数据;所述处理数据为所述终端对本地数据进行添加、修改或删除后的数据;保存所述处理数据,并向所述终端反馈保存成功标识,使所述终端保存所述处理数据。相应的,本专利技术实施例还提供一种服务器,包括:接收模块,用于接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值对包括登录账户和终端设备唯一标识码;判断模块,用于判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对;以及,反馈模块,用于在所述判断模块判定数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对之后,向所述终端反馈同步数据。进一步地,所述反馈模块包括:标识反馈单元,用于在所述判断模块判定数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对之后,向所述终端反馈同步数据标识;指令接收单元,用于接收所述终端根据所述同步数据标识发送的同步指令;以及,数据反馈单元,用于根据所述同步指令,向所述终端反馈同步数据。进一步地,所述同步指令包括待同步函数名和同步数据标识;所述数据反馈单元包括:反馈单元,用于将所述同步指令的待同步函数名所对应的同步数据反馈给所述终端;以及,修改单元,用于将所述同步指令的同步数据标识修改为不同步数据标识。进一步地,所述服务器还包括:修改模块,用于将数据库中的所述存储键值对修改为所述登录键值对。进一步地,所述服务器还包括:数据接收模块,用于接收所述终端发送的处理数据;所述处理数据为所述终端对本地数据进行添加、修改或删除后的数据;以及,数据保存模块,用于保存所述处理数据,并向所述终端反馈保存成功标识,使所述终端保存所述处理数据。实施本专利技术实施例,具有如下有益效果:本专利技术实施例提供的数据同步方法及服务器,通过含有登录账户和终端设备唯一标识码的登录键值对来判断用户的登录终端,使用户仅在登录不同终端时向服务器请求待同步的数据,从而保证在不同终端的数据一致的前提下,减少终端与服务器之间的数据传输量,减少服务器压力。而且,在请求待同步的数据时,仅请求待同步数据中的某一部分用户需要的数据,即待同步函数名所对应的数据,而并非所有待同步数据,进一步减少了终端与服务器之间的数据传输量,且避免终端数据流量消耗过大,用户在终端等待数据加载时间过长的问题。附图说明图1是本专利技术提供的数据同步方法的一个实施例的流程示意图;图2是图1中步骤S3的一个实施例的流程示意图;图3是本专利技术提供的数据同步方法的另一个实施例的流程示意图;图4是本专利技术提供的服务器的一个实施例的结构示意图;图5是本专利技术提供的服务器中的反馈模块的一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的数据同步方法的一个实施例的流程示意图,包括步骤S1至S3,具体如下:S1、接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值对包括登录账户和终端设备唯一标识码;S2、判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对;S3、若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据。当用户在终端登录应用程序的时候,终端为用户和该终端创建一个登录键值对。由于登录账户和每一个终端的设备唯一标识码都是唯一的,因此,登录键值对包括登录账户和终端设备唯一标识码,其中,终端设备唯一标识码可以为终端设备序列号,用于区分不同用户在不同设备的登录情况。而且,服务器仅将用户最后一次登录时的登录键值对保存在数据库中,因而,在用户下一次登录时,可将用户本次登录的登录键值对与数据库中保存的相同用户的存储键值对相对比,从而判断该用户本次登录是否使用了不同的终端,若使用不同终端登录,则需要同步数据到本次登录的终端上,若使用相同终端登录,则不需要同步数据。而如果用户首次登录该应用程序,服务器的数据库中本文档来自技高网...
一种数据同步方法及服务器

【技术保护点】
一种数据同步方法,其特征在于,包括:接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值对包括登录账户和终端设备唯一标识码;判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对;若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,则向所述终端反馈同步数据。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
接收终端发送的登录请求;所述登录请求包括登录键值对;所述登录键值
对包括登录账户和终端设备唯一标识码;
判断数据库中是否存在与所述登录键值对的登录账户相同且终端设备唯一
标识码不同的存储键值对;
若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码
不同的存储键值对,则向所述终端反馈同步数据。
2.如权利要求1所述的数据同步方法,其特征在于,所述若数据库中存在
与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值对,
则向所述终端反馈同步数据,具体包括:
若数据库中存在与所述登录键值对的登录账户相同且终端设备唯一标识码
不同的存储键值对,则向所述终端反馈同步数据标识;
接收所述终端根据所述同步数据标识发送的同步指令;
根据所述同步指令,向所述终端反馈同步数据。
3.如权利要求2所述的数据同步方法,其特征在于,所述同步指令包括待
同步函数名和同步数据标识;
所述根据所述同步指令,向所述终端反馈同步数据,具体包括:
将所述同步指令的待同步函数名所对应的同步数据反馈给所述终端;
将所述同步指令的同步数据标识修改为不同步数据标识。
4.如权利要求1所述的数据同步方法,其特征在于,在所述若数据库中存
在与所述登录键值对的登录账户相同且终端设备唯一标识码不同的存储键值
对,则向所述终端反馈同步数据之后,还包括:
将数据库中的所述存储键值对修改为所述登录键值对。
5.如权利要求1至4任一项所述的数据同步方法,其特征在于,所述数据
同步方法还包括:
接收所述终端发送的处理数据;所述处理数据为所述终端对本地数据进行
添加、修改或删除后的数据;
保存所述处理数据,并向所述终端反馈保存成功标识,使所述终端保存所<...

【专利技术属性】
技术研发人员:郑裕集李思
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1