一种数据处理方法及装置制造方法及图纸

技术编号:14778360 阅读:48 留言:0更新日期:2017-03-09 14:13
本发明专利技术的实施方式提供了一种数据处理方法及装置,该方法包括:接收操作请求;在确定出接收到的操作请求的包括第一类型操作时,对缓存中所述第一类型操作的操作对象执行所述第一类型操作,并对数据库中所述第一类型操作的操作对象不做处理;以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中所述操作请求的操作对象执行所述操作请求,并对数据库中所述操作请求的操作对象执行所述操作请求;本发明专利技术可以较好地缓解数据库的压力,提高操作速度,提升响应速度,进而提高用户体验。

【技术实现步骤摘要】

本专利技术的实施方式涉及数据处理
,更具体地,本专利技术的实施方式涉及一种数据处理方法及装置
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着互联网技术的不断发展,网络服务提供商为用户提供便捷的网络服务的同时,也需要不断对数据库中存储的数据进行更新,以使用户通过互联网体验更加便捷的网络服务。通常情况下,在数据库系统中,对数据进行处理时都是直接在数据库中进行操作,当处理量较小的情况下,数据库响应速度较快,但是,当处理量较大的情况下,数据库处理速度较慢,从而影响响应速度,造成用户等待的情况。例如,在用户社交场景中,针对一个用户发送的帖子,其他用户会针对该帖子进行评论、点赞等操作,其中评论以及点赞等操作都会涉及到计数统计的功能。在现有技术中,用户社交数据的记录包括两部分,即:记录在数据库服务器的缓存中和记录在数据库中,用户的所有社交行为数据实时记录在上述缓存和数据库中的。例如一个用户对某个帖子进行点赞,那么该用户的点赞记录,会实时记录到缓存和数据库中,包括对点赞数计数加1的记录,这些操作都完成后,将例如点赞数计数加1的操作结果反馈给发布帖子的用户。但是这种方式在用户数量大、操作量较大的情况下,由于对数据库的操作速度有限,会出现用户等待的情况,具体表现为用户在点赞之后,无法显示操作结果,或者操作结果显示错误,这就严重影响了用户感知。目前,在数据库系统中,对数据进行处理时都是直接在数据库中进行操作,当处理量较小的情况下,数据库响应速度较快,但是,当处理量较大的情况下,数据库处理速度较慢,从而影响响应速度,造成用户等待的情况。
技术实现思路
本专利技术提供了一种数据处理方法及装置,提高数据库的处理速度,加快响应速度,提升用户的感知。一种数据处理方法,包括接收操作请求;在确定出接收到的操作请求的包括第一类型操作时,对缓存中所述第一类型操作的操作对象执行所述第一类型操作,并对数据库中所述第一类型操作的操作对象不做处理;以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中所述操作请求的操作对象执行所述操作请求,并对数据库中所述操作请求的操作对象执行所述操作请求。在确定出接收到的操作请求包括第一类型操作时,还包括:将所述第一类型操作写入任务队列。还包括:按照设定周期,获取所述任务队列中写入的第一类型操作;对数据库中所述写入的第一类型操作的操作对象执行所述写入的第一类型操作。所述任务队列是同时维护在独立于数据库服务器的物理设备上的内存和硬盘中的先入先出队列。在确定出接收到的操作请求包括第一类型操作时,还包括:在数据库中执行所述操作请求中包括的其他操作。还包括:接收数据获取请求;按照所述数据获取请求,在缓存中获得与所述数据获取请求对应的数据,并返回所述对应的数据。所述第一类型操作是对数值参数进行加1或者减1的操作。一种数据处理装置,包括:接收模块,用于接收操作请求;处理模块,用于在确定出接收到的操作请求的包括第一类型操作时,对缓存中所述第一类型操作的操作对象执行所述第一类型操作,并对数据库中所述第一类型操作的操作对象不做处理;以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中所述操作请求的操作对象执行所述操作请求,并对数据库中所述操作请求的操作对象执行所述操作请求。所述处理模块,还用于将所述第一类型操作写入任务队列。所述处理模块,还用于按照设定周期,获取所述任务队列中写入的第一类型操作;对数据库中所述写入的第一类型操作的操作对象执行所述写入的第一类型操作。优选的,所述任务队列是同时维护在独立于数据库服务器的物理设备上的内存和硬盘中的先入先出队列。所述处理模块,在确定出接收到的操作请求包括第一类型操作时,还用于在数据库中执行所述操作请求中包括的其他操作。所述接收模块,还用于接收数据获取请求;所述处理模块,还用于按照所述数据获取请求,在缓存中获得与所述数据获取请求对应的数据,并返回所述对应的数据。优选的,所述第一类型操作是对数值参数进行加1或者减1的操作。通过采用上述技术方案,针对接收到的操作请求,在确定出接收到的操作请求的包括第一类型操作时,对缓存中第一类型操作的操作对象执行第一类型操作,并对数据库中第一类型操作的操作对象不做处理,以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中操作请求的操作对象执行操作请求,并对数据库中操作请求的操作对象执行操作请求,这样,将接收到的操作请求所包含的操作类型做出区分,如果包括第一类型操作时,则仅对缓存中该第一类型操作对应的操作对象执行操作,而不对数据库中该第一类型操作的操作对象做出处理,这样,当第一类型操作的情况较多的情况下,可以较好地缓解数据库的压力,提高操作速度,提升响应速度,进而提高用户体验。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的应用场景示意图;图2示意性地示出了根据本专利技术实施方式的数据处理方法流程图;图3示意性地示出了根据本专利技术实施方式的数据处理方法流程图;图4示意性地示出了根据本专利技术实施方式的数据处理装置结构组成示意图;图5示意性地示出了根据本专利技术又一实施例的数据处理装置结构组成示意图;图6示意性地示出了根据本专利技术又一实施例的数据处理装置结构组成示意图;图7示意性地示出了根据本专利技术再一实施例的用于数据处理方法的程序产品示意图。在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种数据处理方法及装置。在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,现有技术中,在数据库系统中,对数据进行处理时都是直接在数据库中进行操作,当处理量较小的情况下,数据库响应速度较快,但是,当处理量较大的情况下,数据库处理速度较慢,从而影响响应速度,造成用户等待的情况。例如,在用户社交场景中,针对一个用户发送的帖子,其他用户会针对该帖子进行评论、点赞等操作,其中评论以及点赞等操作都会涉及到计数统计的功能。在现有技术中,用户社交数据的记录包括两部分,即:记录在数据库服务器的缓存中和记录在数据库中,用户的所有社交行为数据实时记录在上述缓存和数据库中的。例如一个用户对某个帖子进行点赞,那么该用户的点赞记录,会实时记录到缓存和数据库中,包括对点赞数计数加1的记录,这些操作本文档来自技高网
...
一种数据处理方法及装置

【技术保护点】
一种数据处理方法,包括:接收操作请求;在确定出接收到的操作请求的包括第一类型操作时,对缓存中所述第一类型操作的操作对象执行所述第一类型操作,并对数据库中所述第一类型操作的操作对象不做处理;以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中所述操作请求的操作对象执行所述操作请求,并对数据库中所述操作请求的操作对象执行所述操作请求。

【技术特征摘要】
1.一种数据处理方法,包括:接收操作请求;在确定出接收到的操作请求的包括第一类型操作时,对缓存中所述第一类型操作的操作对象执行所述第一类型操作,并对数据库中所述第一类型操作的操作对象不做处理;以及在确定出接收到的操作请求的不包括第一类型操作时,对缓存中所述操作请求的操作对象执行所述操作请求,并对数据库中所述操作请求的操作对象执行所述操作请求。2.根据权利要求1所述的方法,在确定出接收到的操作请求包括第一类型操作时,还包括:将所述第一类型操作写入任务队列。3.根据权利要求2所述的方法,还包括:按照设定周期,获取所述任务队列中写入的第一类型操作;对数据库中所述写入的第一类型操作的操作对象执行所述写入的第一类型操作。4.根据权利要求2或3所述的方法,所述任务队列是同时维护在独立于数据库服务器的物理设备上的内存和硬盘中的先入先出队列。5.根据权利要求1所述的方法,在确定出接收到的操作请求包括第一类型操作时,还包括:在数据库中执行所述操作请求中包括的其他...

【专利技术属性】
技术研发人员:刘畅陈苗荣黄晓军
申请(专利权)人:网易无尾熊杭州科技有限公司
类型:发明
国别省市:浙江;33

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

1