数据操作方法和系统技术方案

技术编号:14151760 阅读:54 留言:0更新日期:2016-12-11 14:56
本发明专利技术实施例公开了一种数据操作方法和装置,属于数据处理技术领域,其中,所述方法包括:基于接收到的数据操作指令,在数据库中对数据操作指令对应的数据进行操作以形成操作后数据;将操作后数据发送到缓存;基于接收到的数据调用指令,从缓存中查找并调用目标数据。本发明专利技术实施例通过在数据库中进行新建、修改和删除等数据操作,并将操作后数据同步至缓存,使得数据查找和调用只在缓存中完成,不需要再去数据库中查找。从而提高了数据访问速度和数据调用效率。解决了现有技术在缓存中未查找到数据再去数据库中查找,而数据库中也未查找到数据的情况较多时,导致数据库易崩溃的问题。以及两次查询和调用过程,降低查询和调用过程效率的问题。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种数据操作方法和系统
技术介绍
现有技术在对外提供数据时,主要是通过数据库,而不通过缓存。现有技术中的缓存是后更新缓存,即从数据库中调用数据后,才会存入缓存,下次再使用时,才会从缓存中调用该数据。现有技术中只有部分数据才可以走缓存,且现有技术中的缓存,仅仅是保存被使用过的数据,数据库中未被使用过的数据,即便是新建、修改和删除的数据,也不会在缓存中保存。下次调用数据时,则首先在缓存中查询和调用该数据,当缓存中不存在该数据时,再到数据库中去查询和调用数据,同时将该数据同步至缓存中,当下次再使用该数据时,从缓存中去查询该数据。由于缓存大多是临时的,因此,下次在缓存中查询该数据时,有可能还会查询不到,这时,还会再去数据库中查询。这种情况下,缓存能够很快返回查询结果,但是数据库会比较慢,当这种情况较多时,数据库易崩溃。即现有技术中可能包含两次查询和调用的线程,这样,一方面会造成占用系统资源,以及降低查询和调用过程的效率;另一方面,由于数据库一般采用硬盘阵列保存数据,使得访问速度明显低于缓存,也降低了数据的调用效率。
技术实现思路
本专利技术实施例的目的是提供一种在数据库中对数据进行操作,并将操作形成的数据发送至缓存,当调用数据时,直接从缓存中查找并调用数据,以提高数据访问速度和数据调用效率的数据操作方法和装置。根据本专利技术的一个方面,提供一种数据操作方法,包括:基于接收到的数据操作指令,在数据库中对数据操作指令对应的数据进行操作以形成操作后数据;将所述操作后数据发送到缓存;基于接收到的数据调用指令,从所述缓存中查找并调用目标数据。进一步,所述方法还包括:当在缓存中查找到所述目标数据时,将所述目标数据作为查找结果返回客户端;当在所述缓存中未查找到所述目标数据时,返回查询失败的消息。进一步,当所述数据操作指令为新建数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于新建数据指令,在数据库中进行新建数据操作,形成新建数据;将所述新建数据发送到缓存。进一步,当所述数据操作指令为修改数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于修改数据指令,在数据库中对修改数据指令对应的数据进行修改,形成修改后数据;将所述修改后数据发送到缓存。进一步,当所述数据操作指令为删除数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于删除数据指令,在数据库中将删除数据指令对应的数据删除;向缓存发送缓存数据删除指令;从所述缓存中删除对应数据。根据本专利技术的另一个方面,提供一种数据调用装置,包括:数据库,用于基于接收到的数据操作指令,对数据操作指令对应的数据进行操作以形成操作后数据,以及将所述操作后数据发送到缓存;缓存,用于基于接收到的数据调用指令,查找并调用目标数据。进一步,所述缓存在查找到所述目标数据时,将所述目标数据作为查找结果返回客户端;当在所述缓存中未查找到所述目标数据时,返回查询失败的消息。进一步,当所述数据操作指令为新建数据指令时,所述数据库基于新建数据指令,进行新建数据操作以形成新建数据,并将所述新建数据发送到缓存。进一步,当所述数据操作指令为修改数据指令时,所述数据库基于修改数据指令,对修改数据指令对应的数据进行修改以形成修改后数据,并将所述修改后数据发送到缓存。进一步,当所述数据操作指令为删除数据指令时,所述数据库基于删除数据指令,将所述删除数据指令对应的数据删除,向缓存发送缓存数据删除指令。进一步,所述缓存,进一步用于基于所述缓存数据删除指令,将对应数据删除。本专利技术实施例通过基于数据操作指令,在数据库中对数据进行相应操作,形成操作后的数据,并将操作后的数据发送到缓存。当需要调用数据时,直接发送数据调用指令给缓存,从缓存中查找并调用数据,并由缓存将查询结果返回客户端。当缓存中查找不到与数据调用指令相应的数据时,则表示该数据不存在,不需要再去访问数据库,从而解决了现有技术中当在缓存中未查询到数据时,再到数据库中查询,由于数据库响应速度较慢,导致在数据库中未查找到数据的情况较多时,数据库易崩溃的问题。以及现有技术中可能包含两次查询和调用的线程,造成占用系统资源,降低查询和调用过程的效率的问题,和由于数据库一般采用硬盘阵列保存数据,使得访问速度明显低于缓存,也降低了数据的调用效率的问题。实现了只需要一次查询和调用过程就能完成数据调用过程,以及缓存中查找到与数据调用指令相应的数据时,缓存能够很快将数据返回,提高了数据访问速度;当缓存中查找不到与数据调用指令相应的数据时,不需要再去访问数据库,能够很快返回查询结果,提高了数据调用效率的效果。附图说明图1是现有技术中查询和调用数据的方法流程示意图;图2是本专利技术实施例一的一种数据操作方法的流程示意图;图3为本专利技术实施例二的一种数据操作方法的流程示意图;图4为本专利技术实施例一的一种实施方式的流程示意图;图5为本专利技术实施例一的另一种实施方式的流程示意图;图6为本专利技术实施例一的又一实施方式的流程示意图;图7为本专利技术实施例三的一种数据操作装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。图1是现有技术中查询和调用数据的方法流程示意图。如图1所示,现有技术中查询和调用数据的方法,包括以下步骤:S101,基于数据查询指令,在缓存中查找目标数据;其中,目标数据是与数据查询指令对应的数据;S102,当在缓存中查找到目标数据时,则调用目标数据;当在缓存中未查找到目标数据时,则发送数据查询指令至数据库,并返回查询失败的消息;S103,基于数据查询指令,在数据库中查询目标数据;S104,当在数据库中查找到目标数据时,则调用目标数据,并将目标数据发送至缓存;当在数据库中未查找到目标数据时,则返回查询失败的消息。上述步骤S101至步骤S104是现有技术中查询和调用数据的过程,现有技术中,由于是后更新缓存,即只有数据在数据库中被调用后,才会写入缓存,当下次使用数据时,再去缓存中调用数据。而由于现有技术中的缓存都是临时的,因此,当下次使用数据,再去缓存中调用数据时,有可能还会查询不到数据,此时,缓存会返回一个查询失败的消息给客户端,然后客户端再去数据库中查找和调用数据。这种情况下,就包含了两次查找和调用的过程,如果数据库中也查找不到数据,那么数据库也需要返回一个查询失败的消息给客户端。由于缓存响应快,因此,缓存能够很快返回查询结果,但是数据库响应较慢,数据库的响应相对就会滞后,当这种情况较多时,数据库就有可能出现崩溃现象。为了避免数据库出现崩溃现象,本专利技术采用了如下的数据操作方法和装置,以解决上述技术问题。图2是本专利技术实施例一的数据操作方法的流程示意图。如图2所示,一种数据操作方法,包括:S201,基于接收到的数据操作指令,在数据库中对数据操作指令对应的数据进行操作以形成操作后数据;S202,将操作后数据发送到缓存;S203,基于接收到的数据调用指令,从缓存中查找并调用目标数据。需要说明的是,本文档来自技高网...
数据操作方法和系统

【技术保护点】
一种数据操作方法,其特征在于,包括:基于接收到的数据操作指令,在数据库中对数据操作指令对应的数据进行操作以形成操作后数据;将所述操作后数据发送到缓存;基于接收到的数据调用指令,从所述缓存中查找并调用目标数据。

【技术特征摘要】
1.一种数据操作方法,其特征在于,包括:基于接收到的数据操作指令,在数据库中对数据操作指令对应的数据进行操作以形成操作后数据;将所述操作后数据发送到缓存;基于接收到的数据调用指令,从所述缓存中查找并调用目标数据。2.根据权利要求1所述的数据操作方法,所述方法还包括:当在缓存中查找到所述目标数据时,将所述目标数据作为查找结果返回客户端;当在所述缓存中未查找到所述目标数据时,返回查询失败的消息。3.根据权利要求1所述的数据操作方法,当所述数据操作指令为新建数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于新建数据指令,在数据库中进行新建数据操作,形成新建数据;将所述新建数据发送到缓存。4.根据权利要求1所述的数据操作方法,当所述数据操作指令为修改数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于修改数据指令,在数据库中对修改数据指令对应的数据进行修改,形成修改后数据;将所述修改后数据发送到缓存。5.根据权利要求1所述的数据操作方法,当所述数据操作指令为删除数据指令时,所述在数据库中对数据操作指令对应的数据进行操作的步骤包括:基于删除数据指令,在数据库中将删除数据指令对应的数据删除;向缓存发送缓存数据删除指令;从所述缓存中删除对应数据。...

【专利技术属性】
技术研发人员:韩峰
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1