基于触发器的缓存同步方法及装置、计算设备及存储介质制造方法及图纸

技术编号:19593456 阅读:43 留言:0更新日期:2018-11-28 04:54
本发明专利技术公开了一种基于触发器的缓存同步方法及装置、计算设备及存储介质,所述方法包括:查询缓存中的数据,确定与数据关联的至少一个数据表;在数据库中查找至少一个数据表;若至少一个数据表中存在暂未创建有触发器的一个或多个数据表,则为暂未创建有触发器的一个或多个数据表创建对应的触发器;当数据库中至少一个数据表的数据发生更新时,利用数据表对应的触发器触发缓存数据更新操作,以使缓存中的数据进行同步更新。本方案根据缓存数据在关联的数据表上建立触发器,并利用数据表对应的触发器触发缓存数据更新操作,能够将数据库中更新的数据实时缓存同步到缓存的数据中,使缓存同步过程更加灵活和高效。

【技术实现步骤摘要】
基于触发器的缓存同步方法及装置、计算设备及存储介质
本专利技术涉及计算机领域,具体涉及一种基于触发器的缓存同步方法及装置、计算设备及存储介质。
技术介绍
缓存是内存的一部分,用于缓存数据。当访问数据时,可以直接从缓存中提取数据,不需要访问数据库,从而缓解数据库的压力并提高系统性能。缓存同步就是把数据库中更新的数据同步更新到缓存中,保证数据库和缓存中数据的一致性和完整性。实际情况中,当大量数据访问时,数据库中的数据更新往往产生时延,这使得缓存中同步更新的数据往往为数据库中还未进行同步更新的旧数据,导致缓存同步失败;同时,现有技术中通常采用轮询数据库的方式确定更新数据并进行缓存同步,然而,当大量数据访问数据库时,数据库的压力也随之增大,此时若系统较大,缓存节点较多时,频繁、大量地轮询数据库将会给数据库造成更大的压力,严重影响数据库的性能。由此可见,如何将数据库中更新的数据实时缓存同步到对应的缓存中,保证数据库与缓存中数据的一致性,成为当前亟须解决的一个问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于触发器的缓存同步方法及装置、计算设本文档来自技高网...

【技术保护点】
1.一种基于触发器的缓存同步方法,其包括:查询缓存中的数据,确定与所述数据关联的至少一个数据表;在数据库中查找所述至少一个数据表;若所述至少一个数据表中存在暂未创建有触发器的一个或多个数据表,则为所述暂未创建有触发器的一个或多个数据表创建对应的触发器;当所述数据库中所述至少一个数据表的数据发生更新时,利用数据表对应的触发器触发缓存数据更新操作,以使所述缓存中的数据进行同步更新。

【技术特征摘要】
1.一种基于触发器的缓存同步方法,其包括:查询缓存中的数据,确定与所述数据关联的至少一个数据表;在数据库中查找所述至少一个数据表;若所述至少一个数据表中存在暂未创建有触发器的一个或多个数据表,则为所述暂未创建有触发器的一个或多个数据表创建对应的触发器;当所述数据库中所述至少一个数据表的数据发生更新时,利用数据表对应的触发器触发缓存数据更新操作,以使所述缓存中的数据进行同步更新。2.根据权利要求1所述的方法,其中,在所述在数据库中查找所述至少一个数据表之后,所述方法还包括:查找所述数据库中已创建有触发器的一个或多个数据表;若所述已创建有触发器的一个或多个数据表中存在部分数据表不属于所述至少一个数据表,则销毁不属于所述至少一个数据表的部分数据表对应的触发器。3.根据权利要求1或2所述的方法,其中,所述为所述暂未创建有触发器的一个或多个数据表创建对应的触发器具体为:在从数据库中为所述暂未创建有触发器的一个或多个数据表创建对应的触发器;所述利用数据表对应的触发器触发缓存数据更新操作,以使所述缓存中的数据进行同步更新具体为:利用从数据库中数据表对应的触发器触发缓存数据更新操作,以使所述从数据库的缓存中的数据进行同步更新。4.根据权利要求1或2所述的方法,其中,所述为所述暂未创建有触发器的一个或多个数据表创建对应的触发器具体为:在主数据库中为所述暂未创建有触发器的一个或多个数据表创建对应的触发器;所述利用数据表对应的触发器触发缓存数据更新操作,以使所述缓存中的数据进行同步更新具体为:利用主数据库的数据表对应的触发器触发与所述主数据库关联的至少一个从数据库的缓存数据更新操作,以使所述至少一个从数据库的缓存中的数据进行同步更新。5.根据权利要求1-4中任一项所述的方法,其中,所述利用数据表对应的触发器触发缓存数据更新操作,以使所述缓存中的...

【专利技术属性】
技术研发人员:张平马智昊
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1