一种数据管理方法及服务器与流程

文档序号:13207781阅读:214来源:国知局
一种数据管理方法及服务器与流程

本发明涉及数据处理领域,尤其涉及一种数据管理方法及服务器。



背景技术:

随着全球经济一体化的发展,越来越多的企业不仅在国内开展业务,而且也在国外大力开拓市场,逐步实现业务的全球化。在业务全球化的过程中,会产生很多的数据。由于不同的国家存在不同的时区,各个国家的业务数据用户在使用业务数据时希望看到的是使用本区域时区的数据,以方便交流。现有技术中,为了满足不同时区的数据用户对于数据的需求,通常是针对每个时区保存一份数据,以使不同时区的用户获取其对应时区的数据。然而,这样的数据处理方式带来了大量的数据冗余,占用了大量的资源,也对后期的数据维护造成了不便。



技术实现要素:

本发明实施例提供一种数据管理方法及服务器,以解决现有技术中针对每个时区保存一份数据带来的数据冗余和占用资源过大的问题,有利于节省资源,提升数据管理效率。

第一方面,本发明实施例提供一种数据管理方法,所述方法包括:设置数据为预设时区数据并存储;接收用户的数据请求;获取所述用户的时区信息;根据所述用户时区信息按预设规则处理所述用户请求的数据;将处理后的用户请求数据发送至用户终端。

结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实现方式中,所述设置数据为预设时区数据,具体包括:根据请求数据的用户的时区分布规律设置数据为预设时区数据。

结合本发明实施例第一方面,在本发明实施例第一方面的第二种可能的实现方式中,所述设置数据为预设时区数据,具体包括:设置数据为零时区数据。

结合本发明实施例第一方面,在本发明实施例第一方面的第三种可能的实现方式中,所述获取用户的时区信息,具体包括:获取用户的地理位置信息;根据所述用户的地理位置信息确定用户的时区信息。

结合本发明实施例第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式,第一方面的第三种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述根据所述用户时区信息按预设规则处理所述用户请求的数据,具体包括:确定所述用户的时区信息与所述预设时区的关系;根据所述关系处理所述用户请求的数据。

本发明第二方面提供了一种服务器,所述服务器包括:存储器,用于存储可执行程序代码和数据;与所述存储器耦合的处理器;与所述处理器耦合的收发器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如下步骤:设置数据为预设时区数据;所述处理器控制所述收发器接收用户的数据请求;所述处理器调用所述存储器中存储的所述可执行程序代码,还执行如下步骤:获取所述用户的时区信息;根据所述用户时区信息按预设规则处理所述用户请求的数据;所述处理器控制所述收发器发送处理后的用户请求数据至用户终端。

结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实施方式中,所述处理器执行所述设置数据为预设时区数据,具体方式为:根据请求数据的用户的时区分布规律设置数据为预设时区数据。

结合本发明实施例第二方面,在本发明实施例第二方面的第二种可能的实现方式中,所述处理器执行所述设置数据为预设时区数据,具体方式为:设置数据为零时区数据。

结合本发明实施例第二方面,在本发明实施例第二方面的第三种可能的实现方式中,所述处理器执行所述获取用户的时区信息,具体方式为:获取用户的地理位置信息;根据所述用户的地理位置信息确定用户的时区信息。

结合本发明实施例第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式,第二方面的第三种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述处理器执行所述根据所述用户时区信息按预设规则处理所述用户请求的数据,具体方式为:确定所述用户的时区信息与所述预设时区的关系;根据所述关系处理所述用户请求的数据。

可以看出,在本发明的实施例中,通过设置数据为预设时区数据并存储,在接收用户的数据请求后,根据获取到的所述用户的时区信息按预设规则处理所述用户请求的数据,并将处理后的用户请求数据发送至用户终端。从而实现了仅需要保存一份数据即可满足多时区用户的数据需求,实现多时区数据的本地化,降低了数据的冗余,同时节省了资源空间,提升了数据处理效率,同时也极大的方便了后期的数据维护。

本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据管理方法的流程示意图;

图2为本发明实施例提供的一种数据管理方法的交互流程示意图;

图3为本发明实施例提供的一种服务器结构示意图;

图4为本发明实施例提供的另一种服务器结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

以下分别进行详细说明。

本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

下面结合附图对本申请的实施例进行描述。

请参见图1,图1为本发明实施例提供的一种数据管理方法的流程示意图。该方法应用于具有数据处理功能的服务器。如图1所示,该方法包括:

s101、设置数据为预设时区数据并存储。

时区(timezone)是地球上的区域使用同一个时间定义。全球划分为24个时区(东、西各12个时区)。以英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。例如,中国东8区的时间总比泰国东7区的时间早1小时,而比日本东9区的时间晚1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时),跨过几个区域就加或减几小时。

随着信息技术的发展,数据量越来越大。数据的需求也呈现出多样化。尤其是当不同时区(如东8区北京和西5区纽约)的用户请求同一数据时,数据的高效处理就成了数据管理中一个重要的追求目标。因此,服务器将数据设置为预设时区数据并存储作为高效处理数据的基础,有利于降低冗余,提高数据请求的响应效率。

优选的,设置数据为预设时区数据可以是根据请求数据的用户的时区分布规律设置数据为预设时区数据。

其中,可以统计请求数据的用户的时区分布规律,将请求数据频次最高的用户时区作为预设时区,或者将请求数据最多的用户的时区作为预设时区。例如,根据对数据的历史请求用户时区分布进行分析,发现西5区纽约请求数据的频次最高,则可以将西5区作为预设时区;或者当发现东8区请求数据的用户最多,则可以将东8区作为预设时区。

优选的,设置数据为预设时区数据可以是设置数据为零时区数据。

其中,将数据设置为零时区数据,则可以方便的根据请求数据的用户时区快速调整时区数据。比如,东8区的用户请求数据,则将零时区的数据按照一定的规律转换为东8区的数据然后发送给用户即可。

s102、接收用户的数据请求。

其中,用户可以通过自己的用户终端向数据管理服务器发送数据请求。

s103、获取所述用户的时区信息。

其中,服务器在接收到用户的数据请求之后,由于服务器的数据已经是预设时区数据,不能直接发送给客户。因此需要先获取用户的时区信息。

优选的,获取用户的时区信息的具体方式可以为:获取用户的地理位置信息;根据所述用户的地理位置信息确定用户的时区信息。

其中,可以通过gps卫星定位或北斗定位系统获取用户的地理位置信息,也可以通过通信基站定位获取用户的地理位置信息。然后提取用户的地理位置信息中的经度信息,根据经度信息与时区分布的对应关系确定用户的时区信息。比如某一请求数据的用户的地理位置信息是北纬22°32′37″,东经116°06′46″,由于该位置信息中的经度信息东经116°06′46″处于东8区(东经112.5°~东经127.5°)的时区范围内,则确定该用户的时区信息为东8区。

s104、根据所述用户时区信息按预设规则处理所述用户请求的数据。

确定用户的时区信息后,根据用户的时区信息对存储的预设时区数据进行处理,以满足用户的数据请求。

优选的,根据所述用户时区信息按预设规则处理所述用户请求的数据,具体方式可以为:确定所述用户的时区信息与所述预设时区的关系;根据所述关系处理所述用户请求的数据。

例如,当用户的时区信息为东8区,预设时区为零时区,则两者的关系为:预设时区加上8个时区即为用户的时区。再如,用户的时区信息为东8区,预设时区为西5区,则两者的关系为:预设时区加上13各时区即为用户的时区。确定用户时区与预设时区的关系后,调用预置数据库函数中的转换函数,对用户请求的数据进行过滤处理,并返回处理结果。具体实现中,可以通过开源关系型数据库mysql函数convert_tz()的参数传入转换成用户对应时区的时间(该转换语句可以出现在sql语句的select部分和where部分),然后对数据进行过滤处理后显示,接着返回处理结果。

s105、将处理后的用户请求数据发送至用户终端。

将处理后的用户请求数据发送至用户终端后,用户得到的数据将是以本地时区时间显示的数据。

可以看出,在本发明实施例的方案中,设置数据为预设时区数据并存储,接收用户的数据请求,获取所述用户的时区信息,根据所述用户时区信息按预设规则处理所述用户请求的数据,将处理后的用户请求数据发送至用户终端。与现有的分时区数据存储管理相比,实现了多时区数据的本地化,能极大的降低数据的冗余,提高数据处理效率,节省资源占用,同时也方便后期的数据维护。

请参见图2,图2位本发明实施例提供的一种数据管理方法的交互流程示意图。该交互方法应用于用户终端和服务器构建的数据管理系统中。该方法包括:

s201、服务器设置数据为预设时区数据并存储。

该步骤与s101的步骤相同,此处不再赘述。

s202、用户终端向服务器发送数据请求。

s203、用户终端向服务器发送时区信息。

具体的,用户终端向服务器发送地理位置信息,然后服务器根据地理位置信息中的经度信息与时区分布的对应关系确定用户的时区信息。详细的内容可参考步骤s103的说明,此处不再赘述。

s204、服务器根据所述用户时区信息按预设规则处理所述用户请求的数据。

该步骤与s104的步骤相同,此处不再赘述。

s205、服务器将处理后的用户请求数据发送至用户终端。

将处理后的用户请求数据发送至用户终端后,用户得到的数据将是以本地时区时间显示的数据。

可以看出,在本发明实施例的方案中,服务器设置数据为预设时区数据并存储,用户终端发送数据请求和时区信息,服务器根据所述用户时区信息按预设规则处理所述用户请求的数据,将处理后的用户请求数据发送至用户终端。与现有的分时区数据存储管理相比,实现了多时区数据的本地化,能极大的降低数据的冗余,提高数据处理效率,节省资源占用,同时也方便后期的数据维护。

请参见图3,图3为本发明实施例提供的一种服务器的结构示意图。在图3中,该服务器包括:

设置单元301,用于设置数据为预设时区数据并存储。

时区(timezone)是地球上的区域使用同一个时间定义。全球划分为24个时区(东、西各12个时区)。以英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。例如,中国东8区的时间总比泰国东7区的时间早1小时,而比日本东9区的时间晚1小时。当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时),跨过几个区域就加或减几小时。

随着信息技术的发展,数据量越来越大。数据的需求也呈现出多样化。尤其是当不同时区(如东8区北京和西5区纽约)的用户请求同一数据时,数据的高效处理就成了数据管理中一个重要的追求目标。因此,服务器将数据设置为预设时区数据并存储作为高效处理数据的基础,有利于降低冗余,提高数据请求的响应效率。

优选的,设置单元301具体用于根据请求数据的用户的时区分布规律设置数据为预设时区数据。

其中,可以统计请求数据的用户的时区分布规律,将请求数据频次最高的用户时区作为预设时区,或者将请求数据最多的用户的时区作为预设时区。例如,根据对数据的历史请求用户时区分布进行分析,发现西5区纽约请求数据的频次最高,则可以将西5区作为预设时区;或者当发现东8区请求数据的用户最多,则可以将东8区作为预设时区。

优选的,设置单元301具体用于设置数据为零时区数据。

其中,将数据设置为零时区数据,则可以方便的根据请求数据的用户时区快速调整时区数据。比如,东8区的用户请求数据,则将零时区的数据按照一定的规律转换为东8区的数据然后发送给用户即可。

接收单元302,用于接收用户的数据请求。

其中,用户可以通过自己的用户终端向数据管理服务器发送数据请求。

获取单元303,用于获取所述用户的时区信息。

其中,接收单元302在接收到用户的数据请求之后,由于服务器的数据已经是预设时区数据,不能直接发送给客户。因此需要先获取用户的时区信息。

优选的,获取单元303具体用于:获取用户的地理位置信息;根据所述用户的地理位置信息确定用户的时区信息。

其中,可以通过gps卫星定位或北斗定位系统获取用户的地理位置信息,也可以通过通信基站定位获取用户的地理位置信息。然后提取用户的地理位置信息中的经度信息,根据经度信息与时区分布的对应关系确定用户的时区信息。比如某一请求数据的用户的地理位置信息是北纬22°32′37″,东经116°06′46″,由于该位置信息中的经度信息东经116°06′46″处于东8区(东经112.5°~东经127.5°)的时区范围内,则确定该用户的时区信息为东8区。

处理单元304,用于根据所述用户时区信息按预设规则处理所述用户请求的数据。

确定用户的时区信息后,根据用户的时区信息对存储的预设时区数据进行处理,以满足用户的数据请求。

优选的,处理单元304具体用于:确定所述用户的时区信息与所述预设时区的关系;根据所述关系处理所述用户请求的数据。

例如,当用户的时区信息为东8区,预设时区为零时区,则两者的关系为:预设时区加上8个时区即为用户的时区。再如,用户的时区信息为东8区,预设时区为西5区,则两者的关系为:预设时区加上13各时区即为用户的时区。确定用户时区与预设时区的关系后,调用预置数据库函数中的转换函数,对用户请求的数据进行过滤处理,并返回处理结果。具体实现中,可以通过开源关系型数据库mysql函数convert_tz()的参数传入转换成用户对应时区的时间(该转换语句可以出现在sql语句的select部分和where部分),然后对数据进行过滤处理后显示,接着返回处理结果。

发送单元305,用于将处理后的用户请求数据发送至用户终端。

将处理后的用户请求数据发送至用户终端后,用户得到的数据将是以本地时区时间显示的数据。

可以看出,在本发明实施例的服务器中,设置数据为预设时区数据并存储,接收用户的数据请求,获取所述用户的时区信息,根据所述用户时区信息按预设规则处理所述用户请求的数据,将处理后的用户请求数据发送至用户终端。与现有的分时区数据存储管理相比,实现了多时区数据的本地化,能极大的降低数据的冗余,提高数据处理效率,节省资源占用,同时也方便后期的数据维护。

参见图4,图4为本发明实施例提供的另一种服务器的结构示意图。在图4中,该服务器包括:处理器401、存储器402、收发器403和总线404,其中处理器401、存储器402和收发器403可以通过总线或其他方式耦合连接,图4以通过总线404连接为例。

其中,处理器401可以是数字信号处理(英文:digitalsignalprocessing,dsp)芯片。具体实现中,处理器401可包括:管理/通信模块(administrationmodule/communicationmodule,am/cm)(用于话路交换和信息交换的中心)、用于完成呼叫处理、信令处理、无线资源管理、无线链路的管理和电路维护功能的模块、码速率变换与子复用模块(transcodersubmultiplexer,tcsm)(用于完成复用解复用及码变换功能)等模块。具体信息可参考移动通讯相关知识。

存储器402用于存储可执行的数据管理的程序代码和数据,具体实现中,存储器402可以采用只读存储器(英文:read-onlymemory,rom)或随机存取存贮器(英文:randomaccessmemory,ram),可用于存储可执行的数据管理的程序代码和数据。

收发器403用于对处理器401生成的移动通信信号进行发射处理(例如调制),还用于对天线接收的移动通信信号进行接收处理(例如解调)。

总线404可以是工业标准体系结构(英文:industrystandardarchitecture,isa)总线、外部设备互连(英文:peripheralcomponentinterconnect,pci)总线、扩展标准体系结构(英文:extendedindustrystandardarchitecture,eisa)总线、集成电路总线(英文:interintegratedcircuit,iic)等。

在本发明实施例中,处理器401调用存储器402中存储的可执行程序代码,用于设置数据为预设时区数据。

处理器401控制收发器403接收用户的数据请求。

处理器401调用存储器403中存储的可执行程序代码,还执行如下步骤:

获取所述用户的时区信息;

根据所述用户时区信息按预设规则处理所述用户请求的数据;

所述处理器控制所述收发器发送处理后的用户请求数据至用户终端。

可选的,处理器401执行所述设置数据为预设时区数据,具体方式为:根据请求数据的用户的时区分布规律设置数据为预设时区数据。

可选的,处理器401执行所述设置数据为预设时区数据,具体方式为:设置数据为零时区数据。

可选的,处理器401执行所述获取用户的时区信息,具体方式为:获取用户的地理位置信息;根据所述用户的地理位置信息确定用户的时区信息。

可选的,处理器401执行所述根据所述用户时区信息按预设规则处理所述用户请求的数据,具体方式为:确定所述用户的时区信息与所述预设时区的关系;根据所述关系处理所述用户请求的数据。

可以看出,在该发明实施例提供的服务器中,设置数据为预设时区数据并存储,接收用户的数据请求,获取所述用户的时区信息,根据所述用户时区信息按预设规则处理所述用户请求的数据,将处理后的用户请求数据发送至用户终端。与现有的分时区数据存储管理相比,实现了多时区数据的本地化,能极大的降低数据的冗余,提高数据处理效率,节省资源占用,同时也方便后期的数据维护。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种数据管理方法的部分或全部步骤。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。

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