数据缓存方法及装置制造方法及图纸

技术编号:14494613 阅读:74 留言:0更新日期:2017-01-29 17:28
本发明专利技术提供一种数据缓存方法及装置,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。由于在接收到数据库操作指令后,基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。因此,可以根据数据库操作指令,删除待删除的缓存数据,实现缓存数据的自动维护,而无需在应用程序中设置缓存的生命周期,从而,可以降低维护成本,降低应用程序的开发难度。

【技术实现步骤摘要】

本专利技术涉及计算机信息处理
,尤其涉及一种数据缓存方法及装置
技术介绍
较早时期的数据都是保存在物理磁盘中,但物理磁盘的读写速度慢,无法满足于高并发的读写操作,因此,缓存应运而生。缓存介于应用程序和物理数据源之间,其作用是降低应用程序对物理数据源访问的频次,提高应用程序的运行性能。由于缓存的介质是内存,其读写速度快。由于缓存资源有限,需要对缓存数据进行维护。传统的数据缓存方法需要在应用程序中设置缓存的生命周期,以实现对缓存数据进行维护的目的,存在维护成本高、应用程序开发难度大的问题。
技术实现思路
基于此,有必要针对传统的数据缓存方法维护成本高、应用程序开发难度大的问题,提供一种降低维护成本及应用程序开发难度的数据缓存方法及装置。一种数据缓存方法,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。一种数据缓存装置,包括:指令接收模块,用于接收数据库操作指令;条件判断模块,用于基于所述数据库操作指令判断是否满足缓存数据删除条件;缓存删除模块,用于若所述条件判断模块的判断结果为满足时,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。上述数据缓存方法及装置,由于在接收到数据库操作指令后,基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。因此,可以根据数据库操作指令,删除待删除的缓存数据,实现缓存数据的自动维护,而无需在应用程序中设置缓存的生命周期,因此,可以降低维护成本,降低应用程序的开发难度。附图说明图1为一实施例的数据缓存方法的流程图;图2为图1的数据缓存方法的一个步骤的具体流程图;图3为图1的数据缓存方法的另一个步骤的具体流程图;图4为一个具体实施例的数据缓存方法的一个步骤的一种方式的具体流程图;图5为一个具体实施例的数据缓存方法的一个步骤的另种方式的具体流程图;图6为另一实施例的数据缓存方法的流程图;图7为应用程序的缓存管理界面示意图;图8为应用程序与数据缓存装置的关系图;图9为一实施例的数据缓存装置的结构图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳的实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容的理解更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“或/和”包括一个或多个相关的所列项目的任意的和所有的组合。如图1所示,为本专利技术一实施例的数据缓存方法,包括:S110:接收数据库操作指令。当应用程序需要对数据库进行操作时,系统将产生数据库操作指令即调用统一的缓存接口。本数据缓存方法首先接收该数据库操作指令。具体地,数据库操作指令包括操作动作及数据标识。其中,操作动作为数据库操作指令需要完成的操作动作;数据标识为数据库操作指令的操作对象的标识,优选地,该标识为数据库操作指令的操作对象的唯一标识。可以理解的,数据库操作指令的操作对象是数据库中的数据。S130:基于所述数据库操作指令判断是否满足缓存数据删除条件。可以根据数据库操作指令的操作动作来区分不同的数据库操作指令,再根据不同类型的数据库操作指令,判断相应类型的数据库操作指令是否满足缓存数据删除条件。S150:若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。在满足缓存数据删除条件时,删除缓存中、根据数据库操作指令确定的待删除的缓存数据。待删除的缓存数据可以是缓存中数据标识对应的缓存数据,也可以是在缓存容量达到最大值时,按照预设策略应该被替换的缓存数据。预设策略可以是采用先进先出原则的先进先出算法,也可以是采用最近最少使用原则的LRU(LeastRecentlyUsed,最近最少使用)算法,当然也可以是其它算法。优选地,为了提高缓存的命中率,预设策略为LRU算法。若不满足,则直接执行数据库操作指令。即根据数据标识及更新动作完成对数据库中存储的数据标识对应的数据库数据的操作。上述数据缓存方法,由于在接收到数据库操作指令后,基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。因此,可以根据数据库操作指令,删除待删除的缓存数据,实现缓存数据的自动维护,而无需在应用程序中设置缓存的生命周期,从而,可以降低维护成本,降低应用程序的开发难度。请参阅图2,在其中一个实施例中,所述基于所述数据库操作指令判断是否满足缓存数据删除条件的步骤,包括:S231:判断所述数据库操作指令的所述操作动作的动作类型,并包括下述两项中的至少一项;具体地,动作类型包括更新动作及读取动作。S233:若所述操作动作的动作类型为更新动作,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件;S234:若所述操作动作的动作类型为读取动作,判断若加入所述待操作数据,所述缓存中的缓存数据的大小是否大于所述缓存的缓存容量,若是,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件。如此,在数据库操作指令的操作动作为更新动作时,或者在数据库操作指令的操作动作为读取动作、加入待操作数据缓存中的缓存数据的大小大于缓存的缓存容量时,满足缓存数据删除条件。此时,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。从而,实现自动缓存数据的自动维护,降低维护成本及应用程序的开发难度。请参阅图3,在其中一个实施例中,所述删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据的步骤,包括:S351:当所述数据库操作指令的操作动作为更新动作时,根据所述数据标识确定缓存中待删除的缓存数据;或/及,当所述数据库操作指令的操作动作为读取动作时,采用预设策略确定缓存中待删除的缓存数据。如此,根据所述数据库操作指令,确定缓存中待删除的缓存数据。S353:删除所述缓存中待删除的缓存数据。在确定缓存中待删除的缓存数据之后,删除缓存中待删除的缓存数据。在其中一个实施例中,所述删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据的步骤之后,还包括:根据所述数据标识及所述更新动作完成对数据库中存储的所述数据标识对应的数据库数据的操作。进一步地,当所述数据库操作指令的操作动作为更新动作时,所述删除所述缓存中待删除的缓存数据的步骤之后,还包括:S355:根据所述数据标识及所述更新动作完成对数据库中存储的所述数据标识对应的数据库数据的操作。如此,完成数据库操作指令对应的对数据库数据的操作。从而,使得缓存中的数据与数据库中的数据保持一致性。在一个具体实施例中,若在接收操作动作为更新动作的数据库操作指令之后,若后续再接收到应用程序产生的、操作动作为读取操作的数据库操作指令,则需要先将数据库中的数据库数据返回并存储至缓存中,形成缓存数据;然后再将该缓存数据返回至应用程序。更进一步地,通过一个缓存删除事务实现删除所述缓存中待删除的缓存数据;通过本文档来自技高网
...
数据缓存方法及装置

【技术保护点】
一种数据缓存方法,其特征在于,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。2.根据权利要求1所述的数据缓存方法,其特征在于,所述数据库操作指令包括待操作数据的数据标识及操作动作;所述基于所述数据库操作指令判断是否满足缓存数据删除条件的步骤,包括:判断所述数据库操作指令的所述操作动作的动作类型,并包括下述两项中的至少一项;若所述操作动作的动作类型为更新动作,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件;若所述操作动作的动作类型为读取动作,判断若加入所述待操作数据,所述缓存中的缓存数据的大小是否大于所述缓存的缓存容量,若是,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件。3.根据权利要求1所述的数据缓存方法,其特征在于,所述删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据的步骤,包括:当所述数据库操作指令的操作动作为更新动作时,根据所述数据标识确定缓存中待删除的缓存数据;或/及,当所述数据库操作指令的操作动作为读取动作时,采用预设策略确定缓存中待删除的缓存数据;删除所述缓存中待删除的缓存数据。4.根据权利要求3所述的数据缓存方法,其特征在于,当所述数据库操作指令的操作动作为更新动作时,所述删除所述缓存中待删除的缓存数据的步骤之后,还包括:根据所述数据标识及所述更新动作完成对数据库中存储的所述数据标识对应的数据库数据的操作。5.根据权利要求4所述的数据缓存方法,其特征在于,通过一个缓存...

【专利技术属性】
技术研发人员:赖旭东
申请(专利权)人:广州市乐商软件科技有限公司
类型:发明
国别省市:广东;44

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

1