基于MySQL计数器表的高并发计数方法及web服务器与流程

文档序号:14057387阅读:145来源:国知局
基于MySQL计数器表的高并发计数方法及web服务器与流程
本发明涉及web
技术领域
,尤其涉及一种基于mysql计数器表的高并发计数方法及web服务器。
背景技术
:mysql计数器表在web应用中很常见,比如:需要统计用户对网站的点击次数、文件下载数以及网站的新增用户数等等,都需要用到计数器。通常,web开发者会将计数相关的数据单独创建一张表,这样可以使得计数器表小而快,但是mysql中对于这条记录的计数器的行更新操作,会有一个行级的事务,即这条记录会有一个全局的互斥锁。在同一时候,只能有一个进程(或线程)对该条记录进行更新,因此,在高并发的情况下,计数器的更新操作会变的很慢,导致进程(线程)阻塞,使得性能变低。因此,有必要提供一种基于mysql计数器表的高并发计数方法及web服务器来解决上述技术问题。技术实现要素:本发明的主要目的在于提出一种基于mysql计数器表的高并发计数方法及web服务器,旨在解决现有技术中利用mysql计数器表进行计数时无法进行并发计数、导致计数器容易阻塞、计数性能低的技术问题。首先,为实现上述目的,本发明提供一种基于mysql计数器表的高并发计数方法,应用于web服务器,所述基于mysql计数器表的高并发计数方法包括以下步骤:在mysql计数器表中设置多个槽位,且多个槽位对应的多个槽位值存入预设栈;实时检测是否发生计数事件;若检测到计数事件,将所述计数事件存储至消息队列;开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中读取所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈。可选地,所述基于mysql计数器表的高并发计数方法还包括:统计当前计数结果时,从所述mysql计数器表中读取各所述槽位对应的槽位值;将各所述槽位值相加并将相加后的和值作为当前计数结果。可选地,所述mysql计数器表中还设置有日期;所述统计当前计数结果时,从所述mysql计数器表中读取各所述槽位对应的槽位值的步骤具体为:获取当前日期;根据所述当前日期从对应日期的mysql计数器表中读取各所述槽位对应的槽位值。可选地,所述开启与所述槽位数量相同的多个计数线程以使所述计数线程从所述预设栈中取出所述槽位值的步骤之后还包括:检测所述预设栈是否为空;若检测结果为是,则将所述计数线程从所述消息队列中取出的计数事件再次存储至所述消息队列;若检测结果为否,则执行所述从所述预设栈中读取所述槽位值的步骤。可选地,所述将所述计数事件存储至消息队列的步骤具体为:将所述计数事件并发存储至所述消息队列。同时,本发明还提供一种web服务器,所述web服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于mysql计数器表的高并发计数程序,所述基于mysql计数器表的高并发计数程序被所述处理器执行时实现如下步骤:在mysql计数器表中设置多个槽位,且多个槽位对应的多个槽位值存入预设栈;实时检测是否发生计数事件;若检测到计数事件,将所述计数事件存储至消息队列;开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中读取所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈。可选地,所述基于mysql计数器表的高并发计数程序被所述处理器执行时,还用于实现以下步骤:统计当前计数结果时,从所述mysql计数器表中读取各所述槽位对应的槽位值;将各所述槽位值相加并将相加后的和值作为当前计数结果。可选地,所述mysql计数器表中还设置有日期;所述基于mysql计数器表的高并发计数程序被所述处理器执行时,还用于实现以下步骤:获取当前日期;根据所述当前日期从对应日期的mysql计数器表中读取各所述槽位对应的槽位值。可选地,所述开启与所述槽位数量相同的多个计数线程以使所述计数线程从所述预设栈中取出所述槽位值的步骤之后,所述基于mysql计数器表的高并发计数程序被所述处理器执行时,还用于实现以下步骤:检测所述预设栈是否为空;若检测结果为是,则将所述计数线程从所述消息队列中取出的计数事件再次存储至所述消息队列;若检测结果为否,则执行所述从所述预设栈中读取所述槽位值的步骤。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于mysql计数器表的高并发计数程序,所述基于mysql计数器表的高并发计数程序被处理器执行时实现如上所述的基于mysql计数器表的高并发计数方法的步骤。相较于现有技术,本发明所提出的基于mysql计数器表的高并发计数方法、web服务器及计算机可读存储介质,对mysql计数器表进行改进,设置多个槽位并将多个槽位对应的多个槽位值存入预设栈,之后检测到计数事件时,首先将所述计数事件存储至消息队列,然后开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中读取所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈,本发明通过消息队列实现了将web应用计数操作与mysql计数器的计数操作进行解耦,通过设置多个槽位来对同一时刻的大量计数事件进行并发的计数操作,其保证了mysql计数器的计算操作不会发生阻塞,大大提高了高并发计数时的效率。附图说明图1为本发明基于mysql计数器表的高并发计数方法第一实施例的实施流程示意图;图2为本发明基于mysql计数器表的高并发计数方法第二实施例的实施流程示意图;图3为本发明基于mysql计数器表的高并发计数程序第一实施例的功能模块示意图;图4为本发明基于mysql计数器表的高并发计数程序第二实施例的功能模块示意图;图5为本发明基于mysql计数器表的高并发计数方法进行计数时一实施例的示意图。附图标记:基于mysql计数器表的高并发计数程序400计数器表设置模块401检测模块402消息队列模块403计数模块404空栈检测模块405消息队列写入模块406计数统计模块407流程步骤s301-s304、s401-s408本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。web(worldwideweb,也称www或万维网)是internet上集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统,整个web系统由web服务器、浏览器(browser)及通信协议等3部分组成。web系统采用的通信协议是超文本传输协议(http,hypertexttransferprotocol),它可以传输任意类型的数据对象,是internet发布多媒体信息的主要协议。www中的信息资源主要由一篇篇的网页为基本元素构成,所有网页采用超文本标记语言(html,hypertextmarkuplanguage)来编写,html对web页的内容、格式及web页中的超链进行描述。web页间采用超级文本(hypertext)的格式互相链接。当鼠标的光标移到这些链接上时,光标形状变成一手掌状,点击即可从这一网页跳转到另一网页上,这也就是所谓的超链。web服务器是指驻留于因特网上某种类型计算机的程序。现有的web服务器经常需要对一些事件进行计数,而mysql计数器表是一种web应用中常用的计数器,其可以统计用户对网站的点击次数、文件下载数以及网站的新增用户数等等。本发明基于mysql计数器对web服务器上的高并发计数方法进行改进。首先,本发明提出一种基于mysql计数器表的高并发计数方法,该基于mysql计数器表的高并发计数方法应用于web服务器。如图1所示,是本发明基于mysql计数器表的高并发计数方法第一实施例的实施流程图。在本实施例中,根据不同的需求,图1所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。所述基于mysql计数器表的高并发计数方法包括:步骤s301,在mysql计数器表中设置多个槽位,且多个槽位对应的多个槽位值存入预设栈。现有技术中,web应用与mysql计数器具有耦合性,web应用中的计数事件只能串行的写入mysql计数器表中,当web应用中同时产生多个计数事件时,mysql计数器的计数线程会发生阻塞。本实施例为了解决高并发计数阻塞问题,对mysql计数器表进行改进,在mysql计数器表中设置多个槽位,每一个槽位具有一个对应的槽位值,该多个槽位可以同时进行计数操作。同时,在web应用层设计一个栈(stack)结构,该栈结构用来存储当前可用的槽位的槽位值,初始时,默认将所有槽位的槽位值都存储(push)进栈(stack)。具体的,mysql计数器表的结构如下所示:字段类型说明daydate计数的日期slottinyint计数的槽位cntint计数的个数utimetimestamp计数更新的时间ctimetimestamp计数插入的时间其中,字段day表示统计的时间维度(如每天);字段slot是统计时要更新或者插入的槽位,其中对于首次无该槽位则是插入操作,否则是更新操作;字段cnt是每个槽位对应的统计个数,即槽位值;字段utime和字段ctime分别是该条记录更新时间和插入时间。步骤s302,实时检测是否发生计数事件,若检测到计数事件,则执行步骤s303,反之,继续检测是否发生计数事件。具体的,计数事件可以为web应用中的点击事件、文件下载事件以及网站新增用户事件等需要进行计数统计的事件。步骤s303,将所述计数事件存储至消息队列。本实施例中,当检测到计数事件后,不会直接将计数事件更新至mysql计数器表,而是将计数事件存储至消息队列。其中,所述消息队列为支持高并发插入的消息队列,如kafka消息队列,即当web应用中同时产生大量计数事件时,大量计数事件可以以多路并行的方式插入该消息队列中。步骤s304,开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中取出所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈。本实施例中,将计数事件插入消息队列后,会开启多个计数线程,然后通过多个计数线程将计数事件更新至各个槽位(槽位值),其中计数线程的数量与mysql计数器表中槽位的数量相同。如假设mysql计数器表中设置有n个槽位,初始时刻会将n个槽位的槽位值(通常初始时刻的槽位值为0)存入预设栈中,当检测到计数事件后,会开启n个计数线程,n个计数线程可同时对消息队列中的计数事件进行计数操作。具体的,以其中一个计数线程为例,该计数线程首先从消息队列中读取一个计数事件,然后从预设栈中取出(pop)一个槽位值,然后将该槽位值的取值加1后再存入预设栈中,同时由于该计数事件已经被统计了,因此将消息队列中该计数事件进行删除。需要说明的是,当该计数线程从消息队列中读取计数事件后,其他计数线程会从消息队列中读取剩余的计数事件并进行计数操作,从而可以实现多个计数线程同时进行计数工作,大大提高了计数效率。请参考图5,图5为本发明基于mysql计数器表的高并发计数方法进行计数时一实施例的示意图,如图5所示,消息队列x中存储有大量计数事件x1、x2…xn,本发明mysql计数器表中设置有10个槽位a1、a2……a10,该10个槽位a1、a2……a10对应的槽位值分别记为b1、b2……b10,初始化时预设栈y中包括b1、b2……b10这些数据,当对消息队列x中的计数事件进行计数时,开启10个计数线程,每个计数线程从消息队列x中一次读取一个计数事件,并从预设栈中取出一个槽位值,然后将槽位值加1后再推入预设栈,同时将消息队列中的计数事件删除。其中,对槽位值进行更新时,相关的mysql语句类似如下:insertintodaily_hit_counter(day,slot,cnt)values(current_date,slotid,1)onduplicatekeyupdatecnt=cnt+1;其中cnt为相应槽位的计数个数,即槽位值。通过上述步骤s301至s304,本发明基于mysql计数器表的高并发计数方法对mysql计数器表进行改进,设置多个槽位并将多个槽位对应的多个槽位值存入预设栈,之后检测到计数事件时,首先将所述计数事件存储至消息队列,然后开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中读取所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈,本发明通过消息队列实现了将web应用计数操作与mysql计数器的计数操作进行解耦,通过设置多个槽位来对同一时刻的大量计数事件进行并发的计数操作,其保证了mysql计数器的计算操作不会发生阻塞,大大提高了高并发计数时的效率。进一步地,基于上述第一实施例,提出本发明基于mysql计数器表的高并发计数方法的第二实施例。如图2所示,是本发明基于mysql计数器表的高并发计数方法第二实施例的实施流程图。在本实施例中,根据不同的需求,图2所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。所述基于mysql计数器表的高并发计数方法包括:步骤s401,在mysql计数器表中设置多个槽位,且多个槽位对应的多个槽位值存入预设栈。现有技术中,web应用与mysql计数器具有耦合性,web应用中的计数事件只能串行的写入mysql计数器表中,当web应用中同时产生多个计数事件时,mysql计数器的计数线程会发生阻塞。本实施例为了解决高并发计数阻塞问题,对mysql计数器表进行改进,在mysql计数器表中设置多个槽位,每一个槽位具有一个对应的槽位值,该多个槽位可以同时进行计数操作。同时,在web应用层设计一个栈(stack)结构,该栈结构用来存储当前可用的槽位的槽位值,初始时,默认将所有槽位的槽位值都存储(push)进栈(stack)。步骤s402,实时检测是否发生计数事件,若检测到计数事件,则执行步骤s403,反之重复执行步骤s402。步骤s403,将所述计数事件存储至消息队列。步骤s404,开启与所述槽位数量相同的多个计数线程,所述计数线程从所述消息队列中读取计数事件。步骤s405,检测所述预设栈是否为空,若检测结果为是,则执行步骤s406,反之若检测结果为否,则执行步骤s407。其中,预设栈为空表示当前mysql计时器表中没有可用的槽位,此时需要将计数事件丢回消息队列中。步骤s406,将所述计数线程取出的所述计数事件再次存入所述消息队列。步骤s407,从所述预设栈中读取所述槽位值,将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈。本实施例中,将计数事件插入消息队列后,会开启多个计数线程,然后通过多个计数线程将计数事件更新至各个槽位(槽位值),其中计数线程的数量与mysql计数器表中槽位的数量相同。如假设mysql计数器表中设置有n个槽位,初始时刻会将n个槽位的槽位值(通常初始时刻的槽位值为0)存入预设栈中,当检测到计数事件后,会开启n个计数线程,n个计数线程可同时对消息队列中的计数事件进行计数操作。具体的,以其中一个计数线程为例,该计数线程首先从消息队列中读取一个计数事件,然后从预设栈中取出(pop)一个槽位值,然后将该槽位值的取值加1后再存入预设栈中,同时由于该计数事件已经被统计了,因此将消息队列中该计数事件进行删除。需要说明的是,当该计数线程从消息队列中读取计数事件后,其他计数线程会从消息队列中读取剩余的计数事件并进行计数操作,从而可以实现多个计数线程同时进行计数工作,大大提高了计数效率。步骤s408,统计当前计数结果时,从所述mysql计数器表中读取各所述槽位对应的槽位值,将各所述槽位值相加并将相加后的和值作为当前计数结果。具体的,当通过多个计数线程对多个槽位进行计数操作后,各个槽位对应的槽位值之和即为计数事件的总数量,因此当需要统计当前计数结果时,将各槽位值相加作为当前计数结果。优选的,统计计数结果通常是统计一个时间段内web应用中发生的计数事件,由于mysql计数器表中设置有日期,因此统计当前计数结果时,其具体过程通常是:获取当前日期;根据所述当前日期从对应日期的mysql计数器表中读取各所述槽位对应的槽位值,然后求和作为当前计数结果。通过上述步骤s401至s408,本发明基于mysql计数器表的高并发计数方法通过消息队列将web应用层计数操作与mysql计数器的计数操作进行解耦,利用消息队列支持高并发的插入、以及在mysql计数器表中设置多个槽位来执行同一时刻的计数操作,在web应用层,通过预设栈存储mysql计数器表中的多个槽位值,并通过开启与槽位相对应的多个计数线程来保证mysql计数器的计数操作不会发生阻塞,最后,通过mysql相应的聚合函数即可获取相应的计数结果,从而在高并发的环境下,实现了mysql计数功能。同时,本发明还提出一种web服务器,所述web服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于mysql计数器表的高并发计数程序400。如图3所示,是本发明基于mysql计数器表的高并发计数程序400第一实施例的功能模块示意图。在本实施例中,所述基于mysql计数器表的高并发计数程序400可以被分割成一个或多个模块,所述一个或多个模块存储于所述web服务器的存储器中,并由一个或多个处理器所执行,以完成本发明。例如,在图3中,所述基于mysql计数器表的高并发计数程序400可以被分割成计数器表设置模块401、检测模块402、消息队列模块403以及计数模块404。本发明所称的模块是指一种能够完成特定功能的一系列计算机程序指令段,比计算机程序更适合于描述软件在所述web服务器中的执行过程。以下将就上述各功能模块401-404的具体功能进行详细描述。其中:所述计数器表设置模块401,用于在mysql计数器表中设置多个槽位,且多个槽位对应的多个槽位值存入预设栈。现有技术中,web应用与mysql计数器具有耦合性,web应用中的计数事件只能串行的写入mysql计数器表中,当web应用中同时产生多个计数事件时,mysql计数器的计数线程会发生阻塞。本实施例为了解决高并发计数阻塞问题,对mysql计数器表进行改进,在mysql计数器表中设置多个槽位,每一个槽位具有一个对应的槽位值,该多个槽位可以同时进行计数操作。同时,在web应用层设计一个栈(stack)结构,该栈结构用来存储当前可用的槽位的槽位值,初始时,默认将所有槽位的槽位值都存储(push)进栈(stack)。具体的,mysql计数器表的结构如下所示:其中,字段day表示统计的时间维度(如每天);字段slot是统计时要更新或者插入的槽位,其中对于首次无该槽位则是插入操作,否则是更新操作;字段cnt是每个槽位对应的统计个数,即槽位值;字段utime和字段ctime分别是该条记录更新时间和插入时间。所述检测模块402,用于实时检测是否发生计数事件,若检测到计数事件,则执行消息队列模块403,反之,继续检测是否发生计数事件。具体的,计数事件可以为web应用中的点击事件、文件下载事件以及网站新增用户事件等需要进行计数统计的事件。所述消息队列模块403,用于将所述计数事件存储至消息队列。本实施例中,当检测到计数事件后,不会直接将计数事件更新至mysql计数器表,而是将计数事件存储至消息队列。其中,所述消息队列为支持高并发插入的消息队列,如kafka消息队列,即当web应用中同时产生大量计数事件时,大量计数事件可以以多路并行的方式插入该消息队列中。所述计数模块404,用于开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中取出所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈。本实施例中,将计数事件插入消息队列后,会开启多个计数线程,然后通过多个计数线程将计数事件更新至各个槽位(槽位值),其中计数线程的数量与mysql计数器表中槽位的数量相同。如假设mysql计数器表中设置有n个槽位,初始时刻会将n个槽位的槽位值(通常初始时刻的槽位值为0)存入预设栈中,当检测到计数事件后,会开启n个计数线程,n个计数线程可同时对消息队列中的计数事件进行计数操作。具体的,以其中一个计数线程为例,该计数线程首先从消息队列中读取一个计数事件,然后从预设栈中取出(pop)一个槽位值,然后将该槽位值的取值加1后再存入预设栈中,同时由于该计数事件已经被统计了,因此将消息队列中该计数事件进行删除。需要说明的是,当该计数线程从消息队列中读取计数事件后,其他计数线程会从消息队列中读取剩余的计数事件并进行计数操作,从而可以实现多个计数线程同时进行计数工作,大大提高了计数效率。请参考图5,图5为本发明基于mysql计数器表的高并发计数方法进行计数时一实施例的示意图,如图5所示,消息队列x中存储有大量计数事件x1、x2…xn,本发明mysql计数器表中设置有10个槽位a1、a2……a10,该10个槽位a1、a2……a10对应的槽位值分别记为b1、b2……b10,初始化时预设栈y中包括b1、b2……b10这些数据,当对消息队列x中的计数事件进行计数时,开启10个计数线程,每个计数线程从消息队列x中一次读取一个计数事件,并从预设栈中取出一个槽位值,然后将槽位值加1后再推入预设栈,同时将消息队列中的计数事件删除。其中,对槽位值进行更新时,相关的mysql语句类似如下:insertintodaily_hit_counter(day,slot,cnt)values(current_date,slotid,1)onduplicatekeyupdatecnt=cnt+1;其中cnt为相应槽位的计数个数,即槽位值。通过上述模块401-404,本发明基于mysql计数器表的高并发计数程序对mysql计数器表进行改进,设置多个槽位并将多个槽位对应的多个槽位值存入预设栈,之后检测到计数事件时,首先将所述计数事件存储至消息队列,然后开启与所述槽位数量相同的多个计数线程以使各所述计数线程从所述消息队列中读取所述计数事件、从所述预设栈中读取所述槽位值、将所述计数事件更新至所述槽位值、将已进行计数的所述计数事件从所述消息队列中删除并将更新后的所述槽位值返回所述预设栈,本发明通过消息队列实现了将web应用计数操作与mysql计数器的计数操作进行解耦,通过设置多个槽位来对同一时刻的大量计数事件进行并发的计数操作,其保证了mysql计数器的计算操作不会发生阻塞,大大提高了高并发计数时的效率。进一步地,基于上述本发明基于mysql计数器表的高并发计数程序400的第一实施例,提出本发明基于mysql计数器表的高并发计数程序400的第二实施例。请参考图4,图4为本发明基于mysql计数器表的高并发计数程序400第二实施例的功能模块示意图,与第一实施例相比,本实施例中,基于mysql计数器表的高并发计数程序400还包括空栈检测模块405、消息队列写入模块406以及计数统计模块407。本实施例中,各功能模块的说明如下:所述空栈检测模块405,用于检测预设栈是否为空,若检测结果为是,则执行消息队列写入模块406,反之若检测结果为否,则执行计数模块404。其中,预设栈为空表示当前mysql计时器表中没有可用的槽位,此时需要将计数事件丢回消息队列中。所述消息队列写入模块406,用于在所述空栈检测模块405的检测结果为是时,将所述计数线程取出的所述计数事件再次存入所述消息队列。所述计数统计模块407,用于在统计当前计数结果时,从所述mysql计数器表中读取各所述槽位对应的槽位值,将各所述槽位值相加并将相加后的和值作为当前计数结果。具体的,当通过多个计数线程对多个槽位进行计数操作后,各个槽位对应的槽位值之和即为计数事件的总数量,因此当需要统计当前计数结果时,将各槽位值相加作为当前计数结果。优选的,统计计数结果通常是统计一个时间段内web应用中发生的计数事件,由于mysql计数器表中设置有日期,因此统计当前计数结果时,其具体过程通常是:获取当前日期;根据所述当前日期从对应日期的mysql计数器表中读取各所述槽位对应的槽位值,然后求和作为当前计数结果。通过上述模块401至407,本发明基于mysql计数器表的高并发计数程序通过消息队列将web应用层计数操作与mysql计数器的计数操作进行解耦,利用消息队列支持高并发的插入、以及在mysql计数器表中设置多个槽位来执行同一时刻的计数操作,在web应用层,通过预设栈存储mysql计数器表中的多个槽位值,并通过开启与槽位相对应的多个计数线程来保证mysql计数器的计数操作不会发生阻塞,最后,通过mysql相应的聚合函数即可获取相应的计数结果,从而在高并发的环境下,实现了mysql计数功能。此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于mysql计数器表的高并发计数程序,所述基于mysql计数器表的高并发计数程序被处理器执行时实现图1至图2所述的基于mysql计数器表的高并发计数方法的步骤。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1