一种针对业务数据的计数方法及装置制造方法及图纸

技术编号:15690920 阅读:169 留言:0更新日期:2017-06-24 03:42
本申请公开了一种针对业务数据的计数方法及装置,该方法应用于与业务流程相独立的计数流程中,包括:获取业务流程中生成的业务数据,根据预设的计数配置信息,确定获取到的所述业务数据对应的计数对象,更新该计数对象对应的索引表,基于所述索引表对所述计数对象进行计数。通过该方法,获取业务数据、更新索引表、计数的过程,均独立于业务服务器中的业务流程,无需在业务服务器的业务程序中写入额外的计数程序,且计数对象的索引表数据量小,便于计数统计,此外,可增加额外的查询维度。

Counting method and device for service data

The invention discloses a device and a counting method for business data, including the application of the method to count process separate from the business process, data generated by the business process, according to the preset count configuration information, determine the access to the service number according to the count of objects corresponding to the index table update the count of the object corresponding to the index table to count the count based on object. By this method, the process of acquiring business data and update the index table and counting, are independent from the business server in the business process, no need to write extra counting procedures in the business server business procedure, and the count object index table for a small amount of data, counting statistics, in addition, can increase the additional dimension of the query.

【技术实现步骤摘要】
一种针对业务数据的计数方法及装置
本申请涉及计算机
,尤其涉及一种针对业务数据的计数方法及装置。
技术介绍
随着信息技术的发展,当用户使用由业务提供方(如:网站)所提供的业务服务时,对于业务提供方而言,通常会生成相应的业务数据,如:用户使用网站所提供的注册业务,注册该用户自身的账户时,那么,对于网站而言,将根据用户注册过程中所输入的用户资料,在网站中生成一条用户数据(其中可包括:账户名、用户ID、密码等)。目前,业务提供方通常会在业务数据的基础上,获取与业务数据相关的统计属性,以便在原有业务基础上进行优化或提供新增业务,如:社交网站统计用户的好友数量,并显示在联系人名单中,便于用户获知其好友数量。又如:新闻网站根据用户所浏览的新闻,统计用户对不同类型新闻的浏览次数,从而提供新闻推荐业务,为该用户推荐相应类型的新闻。上述业务数据的统计属性,实质上是将某些业务数据作为计数对象(如:好友数据、新闻的浏览数据等作为计数对象),并进行计数后所得到的。现有技术中,对计数对象的计数过程通常采用两种方式,具体而言:第一种方式,由于业务数据将被存储在相应数据库的数据表中,那么,该方式在计数对象进行计数时,会在数据库的数据表中针对所需的计数对象执行相应的查询语句(如:使用SQL中的select语句),从数据库中查询到相应的计数对象,并进行计数计算,以完成对计数对象的计数。第二种方式,该方式是在业务流程中嵌入“计数器”(计数器可由相应的编译语言中的计数程序实现,该计数程序需写入至业务程序中),该计数器仅用于对指定的计数对象进行计数。换言之,计数程序将嵌入正常的业务程序中,随着业务程序运行生成业务数据,计数程序将对业务数据中指定的计数对象进行计数。但是,对于现有技术中的上述两种方式,均存在一定的缺陷:对于第一种方式而言,数据库中的数据表内通常会存储大量业务数据(上万条~百万条数据),在这样大量的数据中通过执行查询语句的方式查找计数对象,将耗费较长的时间,同时也将耗费较多的处理资源。对于第二种方式而言,业务程序中嵌入的计数器只是对指定的计数对象进行计数,那么,如果在实际应用中,需要针对另一些计数对象进行计数,还需在业务程序中额外写入新的计数程序,尤其是在需要对多种计数对象进行计数的场景下,就需要在业务程序中写入多种计数程序,显然,这样的方式将会降低业务程序的运行效率。
技术实现思路
本申请实施例提供一种针对业务数据的计数方法,用以解决现有技术中对计数对象计数时存储缺陷的问题。本申请实施例还提供一种针对业务数据的计数装置,用以解决现有技术中对计数对象计数时存储缺陷的问题。本申请实施例提供的一种针对业务数据的计数方法,该方法应用于与业务流程相独立的计数流程中,所述方法包括:获取业务流程中生成的业务数据;根据预设的计数配置信息,确定获取到的所述业务数据对应的计数对象;更新该计数对象对应的索引表;基于所述索引表对所述计数对象进行计数。本申请实施例提供的一种针对业务数据的计数装置,该装置应用于与业务流程相独立的计数流程中,所述装置包括:获取模块,获取业务流程中生成的业务数据;计数对象模块,根据预设的计数配置信息,确定获取到的所述业务数据对应的计数对象;索引表模块,更新该计数对象对应的索引表;计数模块,基于所述索引表对所述计数对象进行计数。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:当业务服务器基于正常的业务流程而生成相应的业务数据后,具有计数功能的计数服务器便可以获取到业务流程中生成的业务数据,根据实际应用的需要,可以针对不同业务流程预先设定相应的计数配置信息,计数配置信息标明了需要执行计数操作的业务数据中的某个(或某些)属性,也就是计数对象,进而基于计数对象更新索引表,索引表中的索引数据就可以体现出计数对象的数量,从而,对索引表中的数据进行计数,也就实现了对计数对象的计数过程。本申请实施例中的获取业务数据、更新索引表、计数的过程,均独立于业务服务器中的业务流程,也就是说,无需在业务服务器的业务程序中写入额外的计数程序,显然,也就不会影响业务程序在正常执行时的业务性能;并且,索引表相对于数据库中的数据表而言,其中的数据量极小,基于索引表对计数对象进行计数的过程,所消耗的时长以及处理资源均极小,可以高效地得到计数结果。此外,索引表与数据表之间具有关联关系,该索引表中的数据可作为数据表中业务数据的一种索引,通过索引表数据能够提升对数据表内业务数据的查询效率。同时,索引表中存储的数据属于计数对象所对应的业务数据,那么,根据索引表也就可以获得计数对象的计数结果,增加了数据表中的查询维度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为本申请实施例提供的针对业务数据的计数架构示意图;图1b为本申请实施例提供的基于针对业务数据的计数架构下的业务流程示意图;图1c为本申请实施例提供的针对业务数据的计数过程;图2为本申请实施例提供的计数流程和业务流程的示意图;图3为本申请实施例提供的针对业务数据的计数装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。正如前述,在现有技术中,若要对业务提供商在提供业务的过程中所生成的业务数据的统计属性进行统计时,通常是在业务数据生成后,从相应的业务数据表中对某种属性进行统计,或者,事前在业务程序中写入相应的计数程序,以对所需的某统计属性进行统计。前一种方式由于业务数据表中包含大量的业务数据,针对业务数据表使用相应的查询语句进行统计耗时较长,也会增加服务器的工作负荷;后一种方式中,每一种计数程序仅能对一种统计属性进行统计,如果需要多种统计属性,就要在业务程序中写入多种计数程序,在这些计数程序同时运行时,将影响业务性能(为了便于描述,以下将业务数据表简称为:数据表)。显然,这就需要一种在对计数对象进行计数的过程中,效率较高、且不会影响业务性能的计数方式,基于此,在本申请实施例中,提供了一种针对业务数据的计数方法,以实现对计数对象进行统计的过程中,不依赖于数据表或是嵌入业务程序的计数程序进行查询。需要说明的是,本申请实施例中的针对业务数据的计数方法基于如图1a所示的架构。对于图1a所示的架构而言,在图1a中,业务服务器用于提供相应的业务服务,当用户使用了该业务服务后,则业务服务器将生成相应的业务数据,并存储于数据库中。当然,业务服务器可采用诸如:增、删、改等操作将业务数据存储于数据库中。而图1a中的计数服务器,则独立于业务服务器,用于提供计数业务。某些场景下,计数服务器可看作是业务服务器中的计数功能单元。可以理解,为了不增加业务服务器的运行负荷,在本申请实施例中,计数服务器可看作独立于业务服务器。这里并不构成对本申请的限定。上述的业务服务器可理解为业务提供方后台的、用于提供业务服务的服务器,在一种实施例场景下,业本文档来自技高网
...
一种针对业务数据的计数方法及装置

【技术保护点】
一种针对业务数据的计数方法,其特征在于,该方法应用于与业务流程相独立的计数流程中,所述方法包括:获取业务流程中生成的业务数据;根据预设的计数配置信息,确定获取到的所述业务数据对应的计数对象;更新该计数对象对应的索引表;基于所述索引表对所述计数对象进行计数。

【技术特征摘要】
1.一种针对业务数据的计数方法,其特征在于,该方法应用于与业务流程相独立的计数流程中,所述方法包括:获取业务流程中生成的业务数据;根据预设的计数配置信息,确定获取到的所述业务数据对应的计数对象;更新该计数对象对应的索引表;基于所述索引表对所述计数对象进行计数。2.如权利要求1所述的方法,其特征在于,所述预设的计数配置信息,包含针对各业务流程中指定的业务数据所设置的计数标识,以及所述指定的业务数据在所述业务流程所对应的数据表中的元数据。3.如权利要求2所述的方法,其特征在于,确定获取到的所述业务数据对应的计数对象,具体包括:根据所述计数配置信息中的计数标识,在获取到的业务数据中,确定所述计数标识所对应的业务数据;根据所述计数标识所对应的业务数据,确定计数对象。4.如权利要求3所述的方法,其特征在于,更新该计数对象对应的索引表,具体包括:确定所述计数配置信息中包含的、该统计对象所对应的业务数据的元数据;根据所述元数据及该计数对象对应的业务数据的参数,更新该计数对象所对应的索引表。5.如权利要求4所述的方法,其特征在于,根据所述元数据及该计数对象对应的业务数据的参数,更新该计数对象所对应的索引表,具体包括:根据所述元数据,确定索引表的键;根据所述计数对象对应的业务数据的参数,确定各键对应的值;基于所述键和值更新索引表。6.如权利要求1所述的方法,其特征在于,基于所述索引表对所述计数对象进行计数,具体包括:按照预设的查询条件,...

【专利技术属性】
技术研发人员:厉科嘉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1