一种数据更新方法及相关设备与流程

文档序号:21362705发布日期:2020-07-04 04:36阅读:202来源:国知局
一种数据更新方法及相关设备与流程

本申请涉及计算机技术领域,尤其涉及一种数据更新方法及相关设备。



背景技术:

随着互联网直播行业也日益兴起,直播软件包含的数据信息也日渐增长,例如直播间排行信息,用户排行榜中的用户信息,礼物排行榜中的礼物信息等等。如何对大量的数据进行更新,让用户及时的获取更新后的数据信息,避免获取过期的数据信息是本领域人员正在研究的技术问题。



技术实现要素:

本申请实施例公开了一种数据更新方法及相关设备,能够使用户及时的获取更新后的数据信息,避免用户获取过期数据信息。

第一方面,本申请实施例提供了一种数据更新方法,包括:

服务器在检测到访问命令时,获得第一消息,所述第一消息表示网络主播积分的变化情况;

所述服务器根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据;

所述服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,其中,所述第二原始数据为所述第一原始数据中的子集,所述第二更新数据为所述第一更新数据中的子集。

在上述方法中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

在一种可选的方案中,所述第二原始数据为所述第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,所述第二更新数据为所述第一更新数据中的网络主播积分大于所述第一预设阈值的网络主播信息。

在又一种可选的方案中,所述第一消息包括目标网络主播名称和变化积分的对应关系,所述服务器根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据,包括:

所述服务器从所述第一数据库中查找所述目标网络主播名称对应的第一原始数据;

所述服务器将所述目标网络主播名称对应的第一原始数据与所述目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

在又一种可选的方案中,所述服务器根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,包括:

所述服务器从所述第二数据库中查找与所述第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;

所述服务器将所述网络主播名称相同、且所述网络主播积分不同的第二原始数据替换为所述第一更新数据。

在又一种可选的方案中,所述服务器根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,包括:

所述服务器按照预设的时间间隔根据所述第一更新数据对所述第二数据库中的所述第二原始数据进行更新获得所述第二更新数据。

在上述方法中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,若检测到所述第二数据库中所述第二更新数据未被访问的时长超过第二预设阈值,则所述服务器删除所述第二数据库中的所述第二更新数据。

在上述方法中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,所述服务器删除所述第二数据库中的所述第二更新数据之后,若检测到调用所述第二数据库中所述第二更新数据的命令,则所述服务器从所述第一数据库中获取所述第二更新数据并将所述第二更新数据更新到所述第二数据库中。

在上述方法中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

第二方面,本申请实施例提供了一种数据更新装置,包括:

通信单元,用于在检测到访问命令时,获得第一消息,所述第一消息表示网络主播积分的变化情况;

处理单元,用于根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据;

所述处理单元,还用于根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,其中,所述第二原始数据为所述第一原始数据中的子集,所述第二更新数据为所述第一更新数据中的子集。

在上述装置中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

在一种可选的方案中,所述第二原始数据为所述第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,所述第二更新数据为所述第一更新数据中的网络主播积分大于所述第一预设阈值的网络主播信息。

在又一种可选的方案中,所述处理单元,还用于从所述第一数据库中查找所述目标网络主播名称对应的第一原始数据;将所述目标网络主播名称对应的第一原始数据与所述目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

在又一种可选的方案中,所述处理单元,还用于从所述第二数据库中查找与所述第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;将所述网络主播名称相同、且所述网络主播积分不同的第二原始数据替换为所述第一更新数据。

在又一种可选的方案中,所述处理单元,还用于按照预设的时间间隔根据所述第一更新数据对所述第二数据库中的所述第二原始数据进行更新获得所述第二更新数据。

在上述装置中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,所述处理单元,还用于在检测到所述第二数据库中所述第二更新数据未被访问的时长超过第二预设阈值的情况下,删除所述第二数据库中的所述第二更新数据。

在上述装置中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,所述处理单元,还用于在检测到调用所述第二数据库中所述第二更新数据的命令的情况下,从所述第一数据库中获取所述第二更新数据并将所述第二更新数据更新到所述第二数据库中。

在上述装置中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

第三方面,本申请实施例提供了一种服务器,包括:处理器、存储器、通信接口和总线;

所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;

所述存储器存储计算机程序;

所述处理器通过执行所述存储器中存储的计算机程序,以用于:

在检测到访问命令时,获得第一消息,所述第一消息表示网络主播积分的变化情况;

根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据;

根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,其中,所述第二原始数据为所述第一原始数据中的子集,所述第二更新数据为所述第一更新数据中的子集。

在上述服务器中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

在一种可选的方案中,所述第二原始数据为所述第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,所述第二更新数据为所述第一更新数据中的网络主播积分大于所述第一预设阈值的网络主播信息。

在又一种可选的方案中,所述第一消息包括目标网络主播名称和变化积分的对应关系,所述处理器用于根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据,具体为:

从所述第一数据库中查找所述目标网络主播名称对应的第一原始数据;

将所述目标网络主播名称对应的第一原始数据与所述目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

在又一种可选的方案中,所述处理器,用于根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,具体为:

从所述第二数据库中查找与所述第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;

将所述网络主播名称相同、且所述网络主播积分不同的第二原始数据替换为所述第一更新数据。

在又一种可选的方案中,所述处理器,用于根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,具体为:

按照预设的时间间隔根据所述第一更新数据对所述第二数据库中的所述第二原始数据进行更新获得所述第二更新数据。

在上述服务器中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,所述处理器,还用于若检测到所述第二数据库中所述第二更新数据未被访问的时长超过第二预设阈值,则所述服务器删除所述第二数据库中的所述第二更新数据。

在上述服务器中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,所述处理器,还用于删除所述第二数据库中的所述第二更新数据之后,若检测到调用所述第二数据库中所述第二更新数据的命令,则从所述第一数据库中获取所述第二更新数据并将所述第二更新数据更新到所述第二数据库中。

在上述服务器中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序当被处理器执行时使该处理器实现第一方面或第一方面的任意一种可选方案所描述的方法。

第五方面,本申请实施例提供了一种计算机产品,当所述计算机产品在计算机上运行时,使得所述计算机执行第一方面或第一方面的任意一种可选方案所描述的方法。

通过实施本申请实施例,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图作简单地介绍。

图1是本申请实施例提供的一种数据更新系统的示意图;

图2是本申请实施例提供的一种数据更新方法的流程示意图;

图3是本申请实施例提供的一种主播排行榜的示意图;

图4是本申请实施例提供的一种第一消息的示意图;

图5是本申请实施例提供的一种第一数据库中的第一原始数据的示意图;

图6是本申请实施例提供的一种第一数据库中的第一更新数据的示意图;

图7是本申请实施例提供的一种第二数据库中的第二原始数据的示意图;

图8是本申请实施例提供的一种第二数据库中的第二更新数据的示意图;

图9是本申请实施例提供的一种数据更新装置的结构示意图;

图10是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

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

请参见图1,图1是本发明实施例提供的一种数据更新系统100的结构示意图,该数据更新系统100可以包括至少一个服务器101和至少一个终端设备102。该服务器可以为单个服务器也可以为一个服务器集群,该终端设备可以为蜂窝电话、智能电话手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备、可穿戴设备、车载设备。

请参见图2,图2是本申请实施例提供的一种数据更新方法的流程示意图,该方法包括但不限于如下步骤。

步骤s201:服务器在检测到终端设备访问的命令时,获得第一消息。

具体地,服务器在检测到终端设备访问命令之前,其他的终端设备已经上报了大量的数据,该大量的数据存储在第一数据库和第二数据库中,为第一数据库中的第一原始数据和第二数据库中的第二原始数据。例如,第一数据库中的第一原始数据为所有网络主播的相关信息,即1000万的网络主播的相关信息,该1000万的网络主播的数据信息包括在主播排行榜上的网络主播的相关信息和未在主播排行榜上的网络主播的相关信息。第二数据库中的第二原始数据为在主播排行榜上的网络主播的相关信息,例如该1000万的网络主播的数据信息中的综合积分排名在前200万的网络主播的相关信息。

假若用户在某一时刻通过终端设备点击主播排行榜时,且在该时刻第二数据库中存储的数据为第二原始数据,则服务器在该时刻调用第二数据库中的第二原始数据进行响应。

服务器每隔一段时间对第一数据库中的第一原始数据中的积分发生变化的网络主播的信息进行统计,即第一消息,该第一消息表示网络主播积分的变化情况,并将该第一消息存储在消息队列中,当用户通过终端设备访问主播排行榜时,服务器检测到终端设备访问的命令,从消息队列中获得第一消息。

例如,如图3所示,用户通过终端设备点击主播排行榜时,服务器将会检测到终端设备访问的命令,获得第一消息。其中,第一消息如图4所示。该第一消息表示网络主播名称为大大主的主播,收礼增加30万,粉丝人数增加10万;网络主播名称为张三的主播,收礼增加20万,粉丝人数减少5万;网络主播名称为小甜甜的主播,收礼增加50万,粉丝人数增加30万。

步骤s202:服务器根据第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据。

具体地,第一数据库可为任意类型的数据库,例如mysql数据库,第一原始数据是指第一数据库中存储的所有网络主播的相关信息。通过第一数据库中第一原始数据可了解所有网络主播的当前积分的信息。因为第一消息表示网络主播的积分变化情况,第一原始数据表示未更新前的网络主播的积分情况,所以可根据第一消息与第一原始数据获得第一更新数据,即将网络主播的积分变化情况与未更新前的网络主播的积分情况进行叠加获得更新后的网络主播的积分情况,即第一更新数据。

在一种可选的方案中,第一消息包括目标网络主播名称和变化积分的对应关系,服务器根据第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据,包括:

服务器从第一数据库中查找目标网络主播名称对应的第一原始数据;将目标网络主播名称对应的第一原始数据与目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第一消息如图4所示。通过该第一消息了解目标网络主播名称为大大主的主播,变化积分为:收礼增加30万,粉丝人数增加10万,综合积分增加40;目标网络主播名称为张三的主播,变化积分为:收礼增加20万,粉丝人数减少5万,综合积分增加15;目标网络主播名称为小甜甜的主播,变化积分为:收礼增加50万,粉丝人数增加30万,综合积分增加80。服务器从第一数据库中查找目标网络主播名称为大大主,张三,小甜甜对应的第一原始数据为:网络主播名称为大大主的主播,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三的主播,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜的主播,收礼为78万,粉丝人数为80万,综合积分为158;则服务器将目标网络主播名称对应的第一原始数据与目标网络主播名称对应的变化积分进行叠加获得第一更新数据,为网络主播名称为大大主的主播,收礼为100万+30万=130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三的主播,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜的主播,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。如图6所示,图6表示第一数据库中的第一更新数据。

步骤s203:服务器根据第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据。

具体地,第二数据库为任意类型的数据库,例如,redis数据库。第二原始数据为第一原始数据中的子集,第二更新数据为第一更新数据中的子集。

在一种可选的方案中,第二原始数据为第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,第二更新数据为第一更新数据中的网络主播积分大于第一预设阈值的网络主播信息。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,第二数据库中的第二更新数据如图8所示,其中,第一原始数据是指所有主播的相关信息,即10名网络主播的相关信息,第二原始数据是指第一原始数据该10名网络主播中综合积分排名前5名的网络主播的相关信息,第一更新数据是指更新后的所有网络主播相关信息,第二更新数据信息是指更新后的综合积分排名前5的网络主播的相关信息。

在一种可选的方案中,服务器根据第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,包括:

服务器从第二数据库中查找与第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;

服务器将网络主播名称相同、且网络主播积分不同的第二原始数据替换为第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,那么服务器从第二数据库的第一更新数据中查找与第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据,为网络主播名称为大大主,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜,收礼为78万,粉丝人数为80万,综合积分为158。服务器将网络主播名称相同、且网络主播积分不同的第二原始数据替换为第一更新数据,即网络主播名称为大大主,收礼为130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。

在又一种可选的方案中,服务器根据第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,包括:

服务器按照预设的时间间隔根据第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据。

具体地,服务器可以设置一个定时触发的同步任务,定时的去检查第一数据库中的第二更新数据,同步更新到第二数据库中。

例如,假如第一数据库中的第一更新数据如图6所示,第二数据库中的第二原始数据如图7所示,预设时间间隔为1分钟,则服务器获取第一更新数据中综合积分排名在前5的主播的信息,即网络主播名称为大大主,收礼130万,粉丝人数为110万,综合积分240;网络主播名称为小甜甜,收礼128万,粉丝人数为110万,综合积分238;网络主播名称为金大大,收礼80万,粉丝人数为70万,综合积分150;网络主播名称为张三,收礼110万,粉丝人数为75万,综合积分185;网络主播名称为呀呀呀,收礼89万,粉丝人数为70万,综合积分159。然后服务器每隔1分钟将第一更新数据中综合积分排名在前5的主播的信息复制到第二数据库中,对第二原始数据进行更新,获得第二更新数据。如图8所示,图8表示第二数据库中的第二更新数据。

在上述方法中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,若检测到第二数据库中第二更新数据未被访问的时长超过第二预设阈值,则服务器删除第二数据库中的第二更新数据。

例如,假若第二预设阈值为1个月,第二数据库中的第二更新数据如图8所示,那么若服务器检测到第二数据库中的第二更新数据未被访问的时长超过1个月,则服务器清空第二数据库中的第二更新数据。

在上述方法中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,服务器删除第二数据库中的第二更新数据之后,若检测到调用第二数据库中第二更新数据的命令,则服务器从第一数据库中获取第二更新数据并将第二更新数据更新到第二数据库中。

例如,假若第一数据库中的第一更新数据如图6所示,因为服务器删除第二数据库中的第二更新数据,则此时第二服务器中没有第二更新数据。当用户通过终端设备点击主播排行榜时,服务器调用第二数据库中的第二更新数据进行响应时,发现第二数据库中没有第二更新数据,则服务器就从第一数据库中的第一更新数据中复制第二更新数据到第二数据库中,然后调用第二数据库中的第二更新数据进行响应。如图8所示,图8表示第二数据库中的第二更新数据。

在上述方法中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

在上述方法中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

上述详细阐述了本申请实施例的方法,为了便于更好地实施本申请实施例的上述方案,相应地,下面提供了本申请实施例的装置。

请参见图9,图9是本申请实施例提供的一种数据更新装置900的结构示意图,该数据更新装置可以包括通信单元901,处理单元902,其中,各个单元的详细描述如下。

通信单元901,用于在检测到访问命令时,获得第一消息,所述第一消息表示网络主播积分的变化情况。

例如,如图3所示,用户通过终端设备点击主播排行榜时,服务器将会检测到访问的命令,获得第一消息。其中,第一消息如图4所示。该第一消息表示网络主播名称为大大主的主播,收礼增加30万,粉丝人数增加10万;网络主播名称为张三的主播,收礼增加20万,粉丝人数减少5万;网络主播名称为小甜甜的主播,收礼增加50万,粉丝人数增加30万。

处理单元902,用于根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据。

所述处理单元902,还用于根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,其中,所述第二原始数据为所述第一原始数据中的子集,所述第二更新数据为所述第一更新数据中的子集。

在上述装置中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

在一种可选的方案中,所述第二原始数据为所述第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,所述第二更新数据为所述第一更新数据中的网络主播积分大于所述第一预设阈值的网络主播信息。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,第二数据库中的第二更新数据如图8所示,其中,第一原始数据是指所有网络主播的相关信息,即10名网络主播的相关信息,第二原始数据是指第一原始数据该10名网络主播中综合积分排名前5名的主播的相关信息,第一更新数据是指更新后的所有网络主播相关信息,第二更新数据信息是指更新后的综合积分排名前5的网络主播的相关信息。

在又一种可选的方案中,所述处理单元902,还用于从所述第一数据库中查找所述目标网络主播名称对应的第一原始数据;将所述目标网络主播名称对应的第一原始数据与所述目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第一消息如图4所示。通过该第一消息了解目标网络主播名称为大大主的主播,变化积分为:收礼增加30万,粉丝人数增加10万,综合积分增加40;目标网络主播名称为张三的主播,变化积分为:收礼增加20万,粉丝人数减少5万,综合积分增加15;目标网络主播名称为小甜甜的主播,变化积分为:收礼增加50万,粉丝人数增加30万,综合积分增加80。服务器从第一数据库中查找目标网络主播名称为大大主,张三,小甜甜对应的第一原始数据为:网络主播名称为大大主的主播,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三的主播,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜的主播,收礼为78万,粉丝人数为80万,综合积分为158;则服务器将目标网络主播名称对应的第一原始数据与目标网络主播名称对应的变化积分进行叠加获得第一更新数据,为网络主播名称为大大主的主播,收礼为100万+30万=130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三的主播,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜的主播,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。如图6所示,图6表示第一数据库中的第一更新数据。

在又一种可选的方案中,所述处理单元902,还用于从所述第二数据库中查找与所述第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;将所述网络主播名称相同、且所述网络主播积分不同的第二原始数据替换为所述第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,那么服务器从第二数据库的第一更新数据中查找与第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据,为网络主播名称为大大主,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜,收礼为78万,粉丝人数为80万,综合积分为158。服务器将网络主播名称相同、且网络主播积分不同的第二原始数据替换为第一更新数据,即网络主播名称为大大主,收礼为130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。

在又一种可选的方案中,所述处理单元902,还用于按照预设的时间间隔根据所述第一更新数据对所述第二数据库中的所述第二原始数据进行更新获得所述第二更新数据。

例如,假如第一数据库中的第一更新数据如图6所示,第二数据库中的第二原始数据如图7所示,预设时间间隔为1分钟,则服务器获取第一更新数据中综合积分排名在前5的主播的信息,即网络主播名称为大大主,收礼130万,粉丝人数为110万,综合积分240;网络主播名称为小甜甜,收礼128万,粉丝人数为110万,综合积分238;网络主播名称为金大大,收礼80万,粉丝人数为70万,综合积分150;网络主播名称为张三,收礼110万,粉丝人数为75万,综合积分185;网络主播名称为呀呀呀,收礼89万,粉丝人数为70万,综合积分159。然后服务器每隔1分钟将第一更新数据中综合积分排名在前5的主播的信息复制到第二数据库中,对第二原始数据进行更新,获得第二更新数据。如图8所示,图8表示第二数据库中的第二更新数据。

在上述装置中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,所述处理单元902,还用于在检测到所述第二数据库中所述第二更新数据未被访问的时长超过第二预设阈值的情况下,删除所述第二数据库中的所述第二更新数据。

例如,假若第二预设阈值为1个月,第二数据库中的第二更新数据如图8所示,那么若服务器检测到第二数据库中的第二更新数据未被访问的时长超过1个月,则服务器清空第二数据库中的第二更新数据。

在上述装置中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,所述处理单元902,还用于在检测到调用所述第二数据库中所述第二更新数据的命令的情况下,从所述第一数据库中获取所述第二更新数据并将所述第二更新数据更新到所述第二数据库中。

例如,假若第一数据库中的第一更新数据如图6所示,因为服务器删除第二数据库中的第二更新数据,则此时第二服务器中没有第二更新数据。当用户通过终端设备点击主播排行榜时,服务器调用第二数据库中的第二更新数据进行响应时,发现第二数据库中没有第二更新数据,则服务器就从第一数据库中的第一更新数据中复制第二更新数据到第二数据库中,然后调用第二数据库中的第二更新数据进行响应。如图8所示,图8表示第二数据库中的第二更新数据。

在上述装置中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

需要说明的是,在本申请实施例中,各个单元的具体实现还可以对应参照图2所示的方法实施例的相应描述。

请参考图10,图10是本发明实施例提出的一种服务器1000的结构示意图。如图所示,该服务器1000可以包括:至少一个处理器1001,例如cpu,至少一个接收器1003,至少一个存储器1004,至少一个发送器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,本发明实施例中电子设备的接收器1003和发送器1005可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他节点设备进行信令或数据的通信。存储器1004可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1004可选的还可以是至少一个位于远离前述处理器1001的存储装置。存储器1004中存储计算机程序,且处理器1001用于调用存储器中存储的计算机程序执行以下操作:

在检测到访问命令时,获得第一消息,所述第一消息表示网络主播积分的变化情况;

例如,如图3所示,用户通过终端设备点击主播排行榜时,服务器将会检测到访问的命令,获得第一消息。其中,第一消息如图4所示。该第一消息表示网络主播名称为大大主的主播,收礼增加30万,粉丝人数增加10万;网络主播名称为张三的主播,收礼增加20万,粉丝人数减少5万;网络主播名称为小甜甜的主播,收礼增加50万,粉丝人数增加30万。

根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据;

根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,其中,所述第二原始数据为所述第一原始数据中的子集,所述第二更新数据为所述第一更新数据中的子集。

在上述服务器中,服务器在检测到访问命令时,获得第一消息,能够及时获得信息的变化情况,通过根据第一消息对第一数据库中的第一原始数据进行更新,能够对原始数据及时的进行更新。服务器根据所述第一更新数据对所述第二数据库中的第二原始数据进行更新获得第二更新数据,能对数据进行两层的保护,通过两层数据库更新的方式保证了数据的一致性,使用户及时的获取正确的更新后的数据信息,避免用户获取过期的数据信息。

在一种可选的方案中,所述第二原始数据为所述第一原始数据中的网络主播积分大于第一预设阈值的网络主播信息,所述第二更新数据为所述第一更新数据中的网络主播积分大于所述第一预设阈值的网络主播信息。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,第二数据库中的第二更新数据如图8所示,其中,第一原始数据是指所有网络主播的相关信息,第二原始数据是指第一原始数据中网络主播综合积分排名前5名的网络主播的相关信息,第一更新数据是指更新后的所有网络主播相关信息,第二更新数据信息是指更新后的综合积分排名前5的网络主播的相关信息。

在又一种可选的方案中,所述第一消息包括目标网络主播名称和变化积分的对应关系,所述处理器1001,用于根据所述第一消息对第一数据库中的第一原始数据进行更新获得第一更新数据,具体为:

从所述第一数据库中查找所述目标网络主播名称对应的第一原始数据;

将所述目标网络主播名称对应的第一原始数据与所述目标网络主播名称对应的变化积分进行叠加获得第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第一消息如图4所示。通过该第一消息了解目标网络主播名称为大大主的主播,变化积分为:收礼增加30万,粉丝人数增加10万,综合积分增加40;目标网络主播名称为张三的主播,变化积分为:收礼增加20万,粉丝人数减少5万,综合积分增加15;目标网络主播名称为小甜甜的主播,变化积分为:收礼增加50万,粉丝人数增加30万,综合积分增加80。服务器从第一数据库中查找目标网络主播名称为大大主,张三,小甜甜对应的第一原始数据为:网络主播名称为大大主的主播,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三的主播,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜的主播,收礼为78万,粉丝人数为80万,综合积分为158;则服务器将目标网络主播名称对应的第一原始数据与目标网络主播名称对应的变化积分进行叠加获得第一更新数据,为网络主播名称为大大主的主播,收礼为100万+30万=130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三的主播,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜的主播,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。如图6所示,图6表示第一数据库中的第一更新数据。

在又一种可选的方案中,所述处理器1001,用于根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,具体为:

从所述第二数据库中查找与所述第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据;将所述网络主播名称相同、且所述网络主播积分不同的第二原始数据替换为所述第一更新数据。

例如,假若第一数据库中的第一原始数据如图5所示,第二数据库中的第二原始数据如图7所示,第一数据库中的第一更新数据如图6所示,那么服务器从第二数据库的第一更新数据中查找与第一更新数据中的网络主播名称相同、且网络主播积分不同的第二原始数据,为网络主播名称为大大主,收礼为100万,粉丝人数为100万,综合积分为200;网络主播名称为张三,收礼为90万,粉丝人数为80万,综合积分为170;网络主播名称为小甜甜,收礼为78万,粉丝人数为80万,综合积分为158。将网络主播名称相同、且网络主播积分不同的第二原始数据替换为第一更新数据,即网络主播名称为大大主,收礼为130万,粉丝人数为100万+10万=110万,综合积分为200+40=240;网络主播名称为张三,收礼为90万+20万=110万,粉丝人数为80万-5万=75万,综合积分为170+15=185;网络主播名称为小甜甜,收礼为78万+50万=128万,粉丝人数为80万+30万=110万,综合积分为158+80=238。

在又一种可选的方案中,所述处理器1001,用于根据所述第一更新数据对第二数据库中的第二原始数据进行更新获得第二更新数据,具体为:

按照预设的时间间隔根据所述第一更新数据对所述第二数据库中的所述第二原始数据进行更新获得所述第二更新数据。

例如,假如第一数据库中的第一更新数据如图6所示,第二数据库中的第二原始数据如图7所示,预设时间间隔为1分钟,则服务器获取第一更新数据中综合积分排名在前5的主播的信息,即网络主播名称为大大主,收礼130万,粉丝人数为110万,综合积分240;网络主播名称为小甜甜,收礼128万,粉丝人数为110万,综合积分238;网络主播名称为金大大,收礼80万,粉丝人数为70万,综合积分150;网络主播名称为张三,收礼110万,粉丝人数为75万,综合积分185;网络主播名称为呀呀呀,收礼89万,粉丝人数为70万,综合积分159。然后服务器每隔1分钟将第一更新数据中综合积分排名在前5的主播的信息复制到第二数据库中,对第二原始数据进行更新,获得第二更新数据。如图8所示,图8表示第二数据库中的第二更新数据。

在上述服务器中,通过按照预设的时间间隔对第二数据库进行更新,能够保证第一数据库和第二数据库中的数据信息的一致性,避免产生错误。

在又一种可选的方案中,所述处理器1001,还用于若检测到所述第二数据库中所述第二更新数据未被访问的时长超过第二预设阈值,则所述服务器删除所述第二数据库中的所述第二更新数据。

例如,假若第二预设阈值为1个月,第二数据库中的第二更新数据如图8所示,那么若服务器检测到第二数据库中的第二更新数据未被访问的时长超过1个月,则服务器清空第二数据库中的第二更新数据。

在上述服务器中,通过上述检测数据信息被访问的时长是否超过第二预设阈值来判断是否删除数据信息的方式,能够合理利用内存空间。

在又一种可选的方案中,所述处理器1001,还用于删除所述第二数据库中的所述第二更新数据之后,若检测到调用所述第二数据库中所述第二更新数据的命令,则从所述第一数据库中获取所述第二更新数据并将所述第二更新数据更新到所述第二数据库中。

例如,假若第一数据库中的第一更新数据如图6所示,因为服务器删除第二数据库中的第二更新数据,则此时第二服务器中没有第二更新数据。当用户通过终端设备点击主播排行榜时,服务器调用第二数据库中的第二更新数据进行响应时,发现第二数据库中没有第二更新数据,则服务器就从第一数据库中的第一更新数据中复制第二更新数据到第二数据库中,然后调用第二数据库中的第二更新数据进行响应。如图8所示,图8表示第二数据库中的第二更新数据。

在上述服务器中,通过两层数据库存储能够避免数据信息都存储在一个数据库中时,若数据信息丢失,则彻底丢失数据信息的情况,能够保证数据保存持久化。当第二数据库中数据丢失时,用户想要调用第二数据库中的数据时,可以从第一数据库获取第二数据信息,提升用户满意度。

需要说明的是,在本申请实施例中,各个单元的具体实现还可以对应参照图2所示的方法实施例的相应描述。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,所述计算机程序当被处理器执行时使所述处理器执行图2所示的方法实施例中所执行的操作。

本申请实施例还提供一种计算机程序产品,当该计算机程序产品在处理器上运行时执行图2所示的方法实施例中所执行的操作。

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

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

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

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

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

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