本发明专利技术提供了一种计数数据写入方法和装置。其中计数数据写入方法包括:获取来自于用户客户端的访问请求;在缓存中对访问请求进行计数;根据缓存的计数数据确定数据写入步长;以及在缓存中的计数数据在上次写入后的新增值达到数据写入步长时,将计数数据写入网络数据库。利用本发明专利技术的技术方案,减小了数据库的数据写入次数,减轻了数据库的压力一方面可以使得计数数据能够符合计数数据的使用要求,另一方面,可以更加有效地减小数据库写入次数。
【技术实现步骤摘要】
本专利技术涉及互联网
,特别是指一种计数数据写入方法和装置。
技术介绍
随着互联网应用的日益广泛,面对网络上的海量数据,用户有时会需要利用访问量来进行选择,例如对于微博、博客、新闻的等媒体网页会展示出访问数、评论数、转发数等数据,有些下载网页也会提供下载量、点击量等统计数据。为提供进行以上数据,一般需要网络提供方对点击量进行计数,并将计数结果返回给客户端。现有技术中的计数方法,一般是对请求进行计数,每接收到一个访问请求,将网络数据库已存储的计数数据累加一次。对于某些访问量较大的网页,对每个访问请求逐一计数给网络数据库的带来了较大的写入压力,有可能导致一些写入性能不足的服务器出现变慢甚至崩溃的情况。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的计数数据写入方法和装置。本专利技术的一个进一步目的是减小服务库的写入压力。根据本专利技术的一个方面,提供了一种计数数据写入方法。该计数数据写入方法包括:获取来自于用户客户端的访问请求;在缓存中对访问请求进行计数;根据缓存的计数数据确定数据写入步长;以及在缓存中的计数数据在上次写入后的新增值达到数据写入步长时,将计数数据写入网络数据库。可选地,在缓存中对访问请求进行计数的步骤包括:确定访问请求中包含的统一资源定位符;以及在缓存中为统一资源定位符建立的计数器中对访问请求进行计数。可选地,获取来自于用户客户端的访问请求的步骤之前包括:检测计数器中计数数据是否出现异常;以及若出现异常,则从网络数据库中读取已存储的计数数据并写入计数器。可选地,检测计数器中计数数据是否出现异常包括:检测计数器中计数数据是否被清零或者小于网络数据库中已存储的计数数据;以及若是,确定计数数据出现异常。可选地,根据缓存的计数数据确定数据写入步长的步骤包括:确定计数数据所属的数据区间,数据区间按照访问请求的类型预先配置;以及查询数据区间对应的数据写入步长,其中每个数据区间预先配置有对应的数据写入步长,并且数据写入步长设置为随数据区间中的数值增大而增大。可选地,上述计数数据写入方法还包括:向用户客户端返回缓存的计数数据,以供向用户展示。根据本专利技术的另一个方面,还提供了一种计数数据写入装置。该计数数据写入装置包括:请求获取模块,配置成获取来自于用户客户端的访问请求;计数模块,配置成在缓存中对访问请求进行计数;步长确定模块,配置成根据缓存的计数数据确定数据写入步长;数据写入模块,配置成在缓存中的计数数据在上次写入后的新增值达到数据写入步长时,将计数数据写入网络数据库。可选地,计数模块还配置成:确定访问请求中包含的统一资源定位符;以及在缓存中为统一资源定位符建立的计数器中对访问请求进行计数。可选地,上述计数数据写入装置还包括:数据检测模块,配置成检测计数器中计数数据是否出现异常;以及若出现异常,则从网络数据库中读取已存储的计数数据并写入计数器。可选地,数据检测模块还配置成:检测计数器中计数数据是否被清零或者小于网络数据库中已存储的计数数据;以及若是,确定计数数据出现异常。可选地,步长确定模块还配置成:确定计数数据所属的数据区间,数据区间按照访问请求的类型预先配置;以及查询数据区间对应的数据写入步长,其中每个数据区间预先配置有对应的数据写入步长,并且数据写入步长设置为随数据区间中的数值增大而增大。可选地,上述计数数据写入装置还包括:数据响应模块,配置成向用户客户端返回缓存的计数数据,以供向用户展示。本专利技术的计数数据写入方法和计数数据写入装置,在缓存中对访问请求进行计数,并在计数增量满足数据写入步长后,才将计数数据写入数据库中,而不必每次对数据库进行写入,减小了数据库的数据写入次数,减轻了数据库的压力。并且数据写入步长可以根据计数数据的大小确定,一方面可以使得计数数据能够符合计数数据的使用要求,另一方面,可以更加有效地减小数据库写入次数。进一步地,本专利技术的计数数据写入方法和计数数据写入装置,可以利用数据库中已存储的数据对缓存数据进行校验,在缓存的计数数据出现异常时,及时进行数据同步,避免了数据丢失。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术一个实施例的计数数据写入装置的应用系统架构示意图;图2是根据本专利技术一个实施例的计数数据写入装置的结构示意图;图3是根据本专利技术另一实施例的计数数据写入装置的结构示意图;以及图4是根据本专利技术一个实施例的计数数据写入方法的示意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1是根据本专利技术一个实施例的计数数据写入装置100的应用系统架构示意图。该应用系统可以包括:通过网络30相互连接的用户客户端20和网络服务器10,其中用户客户端20可例如是安装于工作站、个人计算机、智能手机、平板电脑等具有数据处理与网络连接功能的电子设备。网络服务器10可以布置有网络数据库,响应用户客户端20的各种访问请求,并提供访问点击的计数功能。本实施例的计数数据的写入装置100可以。以上网络30可例如是包括互联网在内的各种网络。图2是根据本专利技术一个实施例的计数数据写入装置100的结构示意图。本实施例的计数数据的写入装置100 —般性地可以包括:请求获取模块110、计数模块120、步长确定模块130、以及数据写入模块140。在以上部件中,请求获取模块110可以配置成获取来自于用户客户端20的访问请求。该访问请求可以包括:转发请求、资源访问请求、页面开启请求等。例如对于微博这类网络服务器,访问请求还可以包括点赞、浏览等的网络页面访问请求。计数模块120配置成在缓存中对访问请求进行计数。该缓存可以是网络服务器10预先为计数数据分配的存储空间。具体地,计数模块120可以首先确定访问请求中包含的统一资源定位符(Uniform Resource Locator,简称URL);并在缓存中为统一资源定位符建立的计数器中对访问请求进行计数。步长确定模块130可以配置成根据缓存的计数数据确定数据写入步长;对于较小的数据,较小的数据变化就可能引起用户的敏感程度,而对于较大的数据,其数据变化敏感度就明显下降。例当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种计数数据写入方法,包括:获取来自于用户客户端的访问请求;在缓存中对所述访问请求进行计数;根据所述缓存的计数数据确定数据写入步长;以及在所述缓存中的计数数据在上次写入后的新增值达到所述数据写入步长时,将所述计数数据写入网络数据库。
【技术特征摘要】
【专利技术属性】
技术研发人员:张平,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。