本公开实施例提供一种直播间结算数据处理方法、装置、电子设备及存储介质,通过在直播间直播时,从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据;预设对象的消费数据为用户在目标直播间消费预设对象时产生的消费数据;根据至少一个预设对象的消费数据,生成目标直播间的实时结算值;根据目标直播间的实时结算值,更新结算主数据库中存储的目标直播间的累计结算数据;根据累计结算数据,对于目标直播间对应的账户进行结算。通过将消费数据缓存在结算缓存数据库中,生成实时结算值,在将实时结算值更新至结算主数据库中,避免了直接向结算主数据库中写入消费数据导致的数据排队问题,提高结算数据的处理效率。理效率。理效率。
【技术实现步骤摘要】
直播间结算数据处理方法、装置、电子设备及存储介质
[0001]本公开实施例涉及计算机
,尤其涉及一种直播间结算数据处理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,在直播行业中,观众会通过在直播间购买虚拟礼物对喜爱的主播进行打赏、送礼,这部分虚拟礼物的消费,会在直播平台结算后,将其中的一部分消费金额转入主播的账户,作为主播的收入。
[0003]随着直播活动规模的快速增长,对于一些虚拟礼物消费量较大的直播间,虚拟礼物的结算数据处理会对服务器造成较大压力,导致服务器无法及时处理结算数据,甚至出现无响应问题,形成热点问题。造成主播的账户收入信息无法及时显示,收入漏结算或重复结算等问题。
技术实现思路
[0004]本公开实施例提供一种直播间结算数据处理方法、装置、电子设备及存储介质,以克服服务器无法及时处理结算数据而导致的热点问题。
[0005]第一方面,本公开实施例提供一种直播间结算数据处理方法,包括:
[0006]在直播间直播时,从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据;所述预设对象的消费数据为用户在所述目标直播间消费预设对象时产生的消费数据;根据所述至少一个预设对象的消费数据,生成所述目标直播间的实时结算值;根据所述目标直播间的实时结算值,更新结算主数据库中存储的所述目标直播间的累计结算数据;根据所述累计结算数据,对于所述目标直播间对应的账户进行结算。
[0007]第二方面,本公开实施例提供一种直播间结算数据处理装置,包括:
[0008]提取模块,用于在直播间直播时,从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据,所述预设对象的消费数据为用户在所述目标直播间消费预设对象时产生的消费数据;
[0009]生成模块,用于根据所述至少一个预设对象的消费数据,生成所述目标直播间的实时结算值;
[0010]更新模块,用于根据所述目标直播间的实时结算值,更新结算主数据库中存储的所述目标直播间的累计结算数据;
[0011]结算模块,用于根据所述累计结算数据,对于所述目标直播间对应的账户进行结算。
[0012]第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0013]所述存储器存储计算机执行指令;
[0014]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的直播间结算数据处理方法。
[0015]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的直播间结算数据处理方法。
[0016]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的直播间结算数据处理方法。
[0017]本实施例提供的直播间结算数据处理方法、装置、电子设备及存储介质,通过在直播间直播时,从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据;所述预设对象的消费数据为用户在所述目标直播间消费预设对象时产生的消费数据;根据所述至少一个预设对象的消费数据,生成所述目标直播间的实时结算值;根据所述目标直播间的实时结算值,更新结算主数据库中存储的所述目标直播间的累计结算数据;根据所述累计结算数据,对于所述目标直播间对应的账户进行结算。通过将消费数据缓存在结算缓存数据库中,生成实时结算值,在将实时结算值更新至结算主数据库中,避免了直接向结算主数据库中写入消费数据导致的数据排队问题,降低结算主数据库的读写负载,提高结算数据的处理效率,以及主播的账户收入信息显示的实时性和准确性。
附图说明
[0018]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本公开实施例提供的直播间结算数据处理方法的一种应用场景图;
[0020]图2为现有技术中对直播间进行收入结算的示意图;
[0021]图3为本公开实施例提供的直播间结算数据处理方法的流程示意图一;
[0022]图4为本公开实施例提供的一种确定累计结算数据的示意图;
[0023]图5为本公开实施例提供的直播间结算数据处理方法的流程示意图二;
[0024]图6为本公开实施例提供的一种消费信息缓存至结算缓存数据库的示意图;
[0025]图7为图6所示实施例中步骤S204的实现方式流程图;
[0026]图8为本公开实施例提供的一种根据实时位置字段确定第一记录区间的示意图;
[0027]图9为图6所示实施例中步骤S206的实现方式流程图;
[0028]图10为本公开实施例提供的一种生成实时结算记录的过程示意图;
[0029]图11为本公开实施例提供的直播间结算数据处理装置的结构框图;
[0030]图12为本公开实施例提供的一种电子设备的结构示意图;
[0031]图13为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0032]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0033]下面对本公开实施例的应用场景进行解释:
[0034]图1为本公开实施例提供的直播间结算数据处理方法的一种应用场景图,如图1所示,本公开实施例提供的直播间结算数据处理方法,可以应用于直播间收入结算的场景下,更具体地,如图1所示,本公开实施例提供的方法的应用主体可以为服务器,服务器与终端设备通信连接,其中,终端设备运行有主播侧的直播客户端,当直播观众在目标直播间消费(例如购买虚拟物品、赠送主播虚拟礼物)后,服务器通过相关的结算服务,根据消费信息进行结算,确定归属于主播的收入金额,并将该收入金额同步至终端设备的直播客户端,以主播能够实时的查看当前的账户收入。
[0035]现有技术中,服务器中是基于MySQL数据库对直播间的消费数据进行存储和实时结算,通过使用MySQL数据库支持的事务(transaction)操作,保证了消费数据和目标房间的总收入是原子性的。图2为现有技术中对直播间进行收入结算的示意图,如图2所示,各分片数据库(图2中示为分片数据库A、分片数据库B、分片数据库C),通过不同的维度(例如消费用户维度)对消费信息进行汇本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种直播间结算数据处理方法,其特征在于,包括:在直播间直播时,从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据,所述预设对象的消费数据为用户在所述目标直播间消费预设对象时产生的消费数据;根据所述至少一个预设对象的消费数据,生成所述目标直播间的实时结算值;根据所述目标直播间的实时结算值,更新结算主数据库中存储的所述目标直播间的累计结算数据;根据所述累计结算数据,对于所述目标直播间对应的账户进行结算。2.根据权利要求1所述的方法,其特征在于,所述从结算缓存数据库中提取缓存的目标直播间对应的至少一个预设对象的消费数据之前,还包括:接收预设对象的消费信息,所述预设对象的消费信息表征用户在目标直播间购买预设对象时产生的消费数据;将所述预设对象的消费信息转换满足所述结算缓存数据库格式的预设对象的消费数据;将所述预设对象的消费数据缓存至所述结算缓存数据库中。3.根据权利要求1所述的方法,其特征在于,根据所述至少一个预设对象的消费数据,生成所述目标直播间的实时结算值,包括:根据预设的第一记录区间,对所述结算缓存数据库中第一记录区间内的消费数据进行查询,获取区间汇总值,其中,聚合区间为基于所述结算缓存数据库中的主键排序形成的连续存储区域;所述区间汇总值表征所述结算缓存数据库中第一记录区间内的各所述消费数据之和;根据所述区间汇总值和所述第一记录区间对应的当前结算值,生成所述目标直播间的实时结算值,其中,所述第一记录区间包括起始点位置和终止点位置,所述第一记录区间对应的当前结算值为所述第一记录区间的起始点位置之前的聚合区间内各消费数据之和。4.根据权利要求3所述的方法,其特征在于,根据预设的第一记录区间,对所述结算缓存数据库中第一记录区间内的消费数据进行查询,获取区间汇总值,包括:获取所述第一记录区间的起始点位置对应的主键;通过预设的独立线程控制数据游标指向所述第一记录区间的终止点位置对应的主键,其中,所述数据游标用于指示结算主数据库中的存储位置;查询所述第一记录区间的起始点位置对应的主键至所述数据游标指向所述第一记录区间的终止点位置对应的主键之间的消费数据,并对各消费数据进行汇总,生成区间汇总值。5.根据权利要求3所述的方法,其特征在于,根据所述目标直播间的实时结算值,更新结算主数据库中存储的所述目标直播间的累计结算数据,包括:基于事务操作,将所述实时结算值和所述实时结算数值对应的第一记录区间的终止点位置,写入所述累计结算数据,生成实时结算记录,其中,所述实时结算记录包括用于表征所述实时结算值的实时数值字段和用于表征所述终止点位置的实时位置字段;在根据预设的第一记录区间,对所述结算缓存数据库中第一记录区间内的消费数据进行查询,获取区间汇总值之前,所述方法还包括:
根据所...
【专利技术属性】
技术研发人员:郑峰,赵鹏昕,支钰,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。