本发明专利技术实施例公开了一种数据更新计数方法、数据计数查询方法及相关装置,包括:确定多个数据库,多个数据库互为副本;在每个数据库中设置计数器,计数器用于记录计数器所在的数据库的计数值以及记录其他数据库的计数值;在检测到多个数据库中的目标数据库的数据更新时,更新目标数据库的计数器中目标数据库的计数值得到目标计数值;将目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中目标数据库的计数值更新为目标计数值。由于每个数据库中的计数器记录所在数据库的计数值和其他数据库的计数值,多个数据库中的计数器更新互不影响,既保证了多个数据库可以并发更新,提高分布式数据库的性能,又保证了计数器计数的准确性。计数的准确性。计数的准确性。
【技术实现步骤摘要】
数据更新计数方法、数据计数查询方法及相关装置
[0001]本专利技术实施例涉及数据更新
,尤其涉及一种数据更新计数方法、数据计数查询方法及相关装置。
技术介绍
[0002]随着互联网信息的爆炸式增长,主流的数据库系统由传统的集中式数据库系统转变成为分布式数据库系统,分布式数据库由多台物理独立的数据库服务器组成,每一个数据库服务器即为一个数据库节点,旨在解决集中式数据库系统中单个数据库节点的性能瓶颈。
[0003]在分布式数据库中,计数器被用于对数据对象进行计数,例如,对论坛中的帖子进行计数,对直播平台上在线用户进行计数,对短视频平台上的视频数量进行计数等。目前,计数器存储在数据库中并且仅设置有一个总的计数值,如果数据库没有串行化,数据库的多个副本并发更新时,例如,数据副本A、B、C同时更新时,计数值本应累加3,实际上有可能仅累加1,计数器少计数,导致计数不准确,而如果数据库更新串行化,只能一个一个更新,数据库无法并发更新,限制了分布式数据库的性能。
技术实现思路
[0004]本专利技术实施例提供一种数据更新计数方法、数据计数查询方法、装置、电子设备和存储介质,以解决分布式数据库中计数方法存在计数不准确和无法并发更新,导致性能受限的问题。
[0005]第一方面,本专利技术实施例提供了一种数据更新计数方法,包括:
[0006]确定多个数据库,多个所述数据库互为副本;
[0007]在每个数据库中设置计数器,其中,所述计数器用于记录所述计数器所在的数据库的计数值以及记录其他数据库的计数值;
[0008]在检测到多个数据库中的目标数据库的数据更新时,更新所述目标数据库的计数器中所述目标数据库的计数值,得到目标计数值;
[0009]将所述目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中所述目标数据库的计数值更新为所述目标计数值。
[0010]第二方面,本专利技术实施例提供了一种数据计数查询方法,包括:
[0011]接收计数查询请求,所述计数查询请求中包括数据库标识;
[0012]获取所述数据库标识对应的目标数据库中计数器的多个计数值;
[0013]对多个计数值求和得到目标计数值作为查询结果;
[0014]其中,所述目标数据库中计数器的多个计数值通过第一方面所述的数据更新计数方法所记录。
[0015]第三方面,本专利技术实施例提供了一种数据更新计数装置,包括:
[0016]数据库确定模块,用于确定多个数据库,多个所述数据库互为副本;
[0017]计数器设置模块,用于在每个数据库中设置计数器,其中,所述计数器用于记录所述计数器所在的数据库的计数值以及记录其他数据库的计数值;
[0018]计数器更新模块,用于在检测到多个数据库中的目标数据库的数据更新时,更新所述目标数据库的计数器中所述目标数据库的计数值,得到目标计数值;
[0019]计数器同步模块,用于将所述目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中所述目标数据库的计数值更新为所述目标计数值。
[0020]第四方面,本专利技术实施例提供了一种数据计数查询装置,包括:
[0021]计数查询请求接收模块,用于接收业务端的计数查询请求,所述计数查询请求中包括数据库标识;
[0022]计数值获取模块,用于获取所述数据库标识对应的目标数据库中计数器的多个计数值;
[0023]计数值求和模块,用于对多个计数值求和得到目标计数值作为查询结果;
[0024]其中,所述目标数据库中计数器的多个计数值通过第一方面所述的数据更新计数方法所记录。
[0025]第五方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:
[0026]一个或多个处理器;
[0027]存储装置,用于存储一个或多个计算机程序,
[0028]当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术第一方面所述的数据更新计数方法,和/或,第二方面所述的数据计数查询方法。
[0029]第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术第一方面所述的数据更新计数方法,和/或,第二方面所述的数据计数查询方法。
[0030]本专利技术实施例中,每个数据库均设置有一个计数器,每个计数器用于记录计数器所在的数据库的计数值以及记录其他数据库的计数值,在检测到多个数据库中的目标数据库的数据更新时,更新目标数据库的计数器中目标数据库的计数值得到目标计数值,并将目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中目标数据库的计数值更新为目标计数值。由于每个数据库中的计数器记录所在数据库的计数值和其他数据库的计数值,在其中一个目标数据库更新时,位于目标数据库中的计数器更新该目标数据库的计数值,并同步到其他数据库的计数器中,使得其他数据库的计数器更新目标数据库的计数值,从而使得多个数据库可以并发更新,多个数据库中的计数器更新互不影响,在查询数据计数时对任意一个数据库的计数器的所有计数值求和,既保证了多个数据库可以并发更新,提高了分布式数据库的性能,又保证了计数器计数的准确性。
附图说明
[0031]图1是本专利技术实施例一提供的一种数据更新计数方法的步骤流程图;
[0032]图2是本专利技术实施例二提供的一种数据更新计数方法的步骤流程图;
[0033]图3是本专利技术实施例三提供的一种数据计数查询方法的步骤流程图;
[0034]图4是本专利技术实施例四提供的一种数据更新计数装置的结构框图;
[0035]图5是本专利技术实施例五提供的一种数据计数查询装置的结构框图;
[0036]图6是本专利技术实施例六提供的一种电子设备的结构示意图。
具体实施方式
[0037]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。
[0038]实施例一
[0039]图1为本专利技术实施例一提供的一种数据更新计数方法的步骤流程图,本专利技术实施例可适用于分布式数据库更新时计数的情况,该方法可以由本专利技术实施例的数据更新计数装置来执行,该数据更新计数装置可以由硬件或软件来实现,并集成在本专利技术实施例所提供的电子设备中,具体地,如图1所示,本专利技术实施例的数据更新计数方法可以包括如下步骤:
[0040]S101、确定多个数据库,多个所述数据库互为副本。
[0041]分布式数据库系统(DDBS,DistributedDatabaseSystem)包括分布式数据库管理系统(DDBMS,Distributed Database Management System)和分布式数据库(DDB,Distribut本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据更新计数方法,其特征在于,包括:确定多个数据库,多个所述数据库互为副本;在每个数据库中设置计数器,其中,所述计数器用于记录所述计数器所在的数据库的计数值以及记录其他数据库的计数值;在检测到多个数据库中的目标数据库的数据更新时,更新所述目标数据库的计数器中所述目标数据库的计数值,得到目标计数值;将所述目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中所述目标数据库的计数值更新为所述目标计数值。2.根据权利要求1所述的数据更新计数方法,其特征在于,所述在每个数据库中设置计数器,包括:生成用于记录n个计数值的计数器,其中n等于数据库的数量;初始化每个所述计数器的计数值;在每个所述数据库中存储一个初始化后的计数器。3.根据权利要求1所述的数据更新计数方法,其特征在于,所述在检测到多个数据库中的目标数据库的数据更新时,更新所述目标数据库的计数器中所述目标数据库的计数值,得到目标计数值,包括:在检测到多个数据库中的目标数据库插入一条数据时,将所述目标数据库的所述计数器中所述目标数据库的计数值累加1。4.根据权利要求1所述的数据更新计数方法,其特征在于,所述在检测到多个数据库中的目标数据库的数据更新时,更新所述目标数据库的计数器中所述目标数据库的计数值,得到目标计数值,包括:在检测到多个数据库中的目标数据库删除一条数据时,将所述目标数据库的所述计数器中所述目标数据库的计数值减1。5.根据权利要求1所述的数据更新计数方法,其特征在于,所述将所述目标计数值同步到其他数据库的计数器中,以将其他数据库的计数器中所述目标数据库的计数值更新为所述目标计数值,包括:生成计数器更新请求,所述计数器更新请求包括所述目标数据库的目标标识和所述目标计数值;将所述计数器更新请求发送到其他数据库,以将其他数据库的计数器中所述目标数据库的计数值更新为所述目标计数值。6.根据权利要求1
‑
5任一项所述的数据更新计数方法,其特征在于,在每个数据库中设置计数器之后,还包括:当所述数据库接收到计数器更新请求时,从所述计数器更新请求中获取目标标识和目标计数值;将接收到所述计数器更新...
【专利技术属性】
技术研发人员:谭卓,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。