一种基于数据版本的高效管理缓存的方法技术

技术编号:15691058 阅读:99 留言:0更新日期:2017-06-24 03:57
本发明专利技术公开了一种基于数据版本的高效管理缓存的方法,属于软件开发技术领域,弥补MyBatis二级缓存控制上的不足,提高二级缓存Cache和数据库数据的同步性和一致性,处理各个Cache之间的关联关系;精确地管理MyBatis的二级缓存,实现对MyBatis二级缓存细粒度的控制;当执行过对数据库表的更新操作时,可以指定清除由特定的StatementId表示的查询语句产生的缓存。本发明专利技术解决现有软件开发过程中系统跟数据大量交互带来的数据库压力问题,满足业务数据一致性的要求,同时降低代码开发的难度,提高已有或者新建系统的性能和并发能力。

Efficient method for managing cache based on data version

The invention discloses a method for the efficient management of data version based on cache, which belongs to the field of software development technology, to make up for lack of MyBatis two level cache control, improve the synchronization and consistency of the two level cache of Cache and data processing, the relationship between the various Cache; accurate management MyBatis two level cache the realization of MyBatis two level cache fine-grained control; when the execution of database update operation, you can specify clear query that generated by specific StatementId cache. The invention solves the problems existing in the process of software development database system with a large number of data interaction brings, meet business data consistency requirements, and reduce the difficulty of developing code, and improve the performance of existing or new concurrency system.

【技术实现步骤摘要】
一种基于数据版本的高效管理缓存的方法
本专利技术涉及软件开发
,具体地说是一种基于数据版本的高效管理缓存的方法。
技术介绍
软件开发中,有相当多的内容需要跟数据库交互,一般的处理是直接跟数据库进行数据交换,但是数据库的处理任务相当繁重,往往成为系统运行缓慢或者宕机的关键环节。即便使用了缓存技术,也会由开发人员直接操作缓存,对开发人员的开发能力和代码质量要求较高。MyBatis是一种数据持久化的技术框架,主要实现业务应用与数据库交互的支撑,目前已经广泛应用于基于J2EE开发技术平台之中。MyBatis提供了一种二级缓存机制,能够简单的缓存相应的数据,但是二级缓存Cache和数据库数据的同步性和一致性有所欠缺,设计一种自动缓存系统,直接根据业务需求自主缓存,同时又要保持数据一致,满足业务需求同时避免大量的数据库交互和代码人员的开发成为一种必然的需求。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种基于数据版本的高效管理缓存的方法,解决现有软件开发过程中系统跟数据大量交互带来的数据库压力问题,满足业务数据一致性的要求,同时降低代码开发的难度,提高已有或者新建系统的性能和并本文档来自技高网...

【技术保护点】
一种基于数据版本的高效管理缓存的方法,其特征在于弥补MyBatis二级缓存控制上的不足,提高二级缓存Cache和数据库数据的同步性和一致性,处理各个Cache之间的关联关系;精确地管理MyBatis的二级缓存,实现对MyBatis二级缓存细粒度的控制;当执行过对数据库表的更新操作时,可以指定清除由特定的StatementId表示的查询语句产生的缓存;对缓存的维护都是独立的,缓存之间不会相互影响,指定的Mapper中的语句只会影响到该Mapper对应的Cache缓存,当执行某些更新操作时,能够刷新或者清空特定的查询语句产生的缓存,以避免数据不一致。

【技术特征摘要】
1.一种基于数据版本的高效管理缓存的方法,其特征在于弥补MyBatis二级缓存控制上的不足,提高二级缓存Cache和数据库数据的同步性和一致性,处理各个Cache之间的关联关系;精确地管理MyBatis的二级缓存,实现对MyBatis二级缓存细粒度的控制;当执行过对数据库表的更新操作时,可以指定清除由特定的StatementId表示的查询语句产生的缓存;对缓存的维护都是独立的,缓存之间不会相互影响,指定的Mapper中的语句只会影响到该Mapper对应的Cache缓存,当执行某些更新操作时,能够刷新或者清空特定的查询语句产生的缓存,以避免数据不一致。2.根据权利要求1所述的一种基于数据版本的...

【专利技术属性】
技术研发人员:李光学陈尧
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1