The invention provides a data query method and device based on the persistent layer framework, which includes: receiving query requests initiated by users in the application of the persistent layer framework; determining whether the data to be queried hits the cached data according to the query requests; returning the cached data to be queried as the query result when the data to be queried hits the cached data; and returning the cached data as the query result when the data to be quer When the data does not hit the cached data, the database query operation is carried out, and the data obtained from the database is returned as the query result. The above technical scheme improves the processing performance of the system.
【技术实现步骤摘要】
基于持久层框架的数据查询方法及装置
本专利技术涉及数据处理
,特别涉及一种基于持久层框架的数据查询方法及装置。
技术介绍
在一个需要使用数据库的高并发应用场景,为减少数据库操作,往往会对一些不经常变化的数据表的查询采用缓存处理方式。对于使用持久层框架例如ibatis框架的app应用,一般会采用ibatis提供的缓存机制,但ibatis的缓存机制是在映射层实现的(可参考ibatis源码CachingStatement的实现),同样会占用数据库连接,只是减少了数据库执行操作。在数据库连接资源紧张的情况下,即使命中了缓存数据,也会因为获取连接慢而影响系统的处理性能。
技术实现思路
本专利技术实施例提供了一种基于持久层框架的数据查询方法,用以提高系统的处理性能,该方法包括:接收用户在持久层框架的应用中发起的查询请求;根据所述查询请求,确定待查询数据是否命中缓存数据;在待查询数据命中缓存数据时,使用命中的缓存数据作为查询结果返回;在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。本专利技术实施例还提供了一种基于持久层框架的数据查询装置,用以提高系统的处理性能,该装置包括:接收单元,用于接收用户在持久层框架的应用中发起的查询请求;确定单元,用于根据所述查询请求,确定待查询数据是否命中缓存数据;查询返回单元,用于在待查询数据命中缓存数据时,使用命中的缓存数据作为查询结果返回;在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存 ...
【技术保护点】
1.一种基于持久层框架的数据查询方法,其特征在于,包括:接收用户在持久层框架的应用中发起的查询请求;根据所述查询请求,确定待查询数据是否命中缓存数据;在待查询数据命中缓存数据时,使用命中的缓存数据作为查询结果返回;在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。
【技术特征摘要】
1.一种基于持久层框架的数据查询方法,其特征在于,包括:接收用户在持久层框架的应用中发起的查询请求;根据所述查询请求,确定待查询数据是否命中缓存数据;在待查询数据命中缓存数据时,使用命中的缓存数据作为查询结果返回;在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。2.如权利要求1所述的基于持久层框架的数据查询方法,其特征在于,根据所述查询请求,确定待查询数据是否命中缓存数据,包括:获取所述查询请求的SQL语句ID;根据所述查询请求的SQL语句ID,将查询条件生成待查询缓存键值Key;根据所述待查询缓存键值Key,以及预先存储的缓存键值Key与缓存对象的关系,确定待查询缓存键值Key对应的缓存对象;在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回,包括:在所述待查询缓存键值Key为空时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。3.如权利要求1所述的基于持久层框架的数据查询方法,其特征在于,在待查询数据命中缓存数据时,使用命中的缓存数据作为查询结果返回,包括:在待查询数据命中缓存数据时,确定命中的缓存数据的有效性;若确定无效时,清除命中的缓存数据,返回缓存数据为不可用的查询信息;若确定有效时,使用命中的缓存数据作为查询结果返回;所述基于持久层框架的数据查询方法还包括:在接收到缓存数据为不可用的查询信息时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回。4.如权利要求1所述的基于持久层框架的数据查询方法,其特征在于,在待查询数据没有命中缓存数据时,进行数据库查询操作,将从数据库中获取的数据作为查询结果返回,包括:若从数据库中查询的结果不为空时,确定所述查询请求是否进行了缓存配置;若确定进行了缓存配置,将从数据库中获取的数据作为查询结果返回,并将所述获取的数据加载到持久层框架应用的缓存中。5.如权利要求4所述的基于持久层框架的数据查询方法,其特征在于,若确定进行了缓存配置,将从数据库中获取的数据作为查询结果返回,并将所述获取的数据加载到持久层框架应用的缓存中,包括:若确定进行了缓存配置,检查当前缓存数据是否达到预先配置的最大条数;若当前缓存数据大于或等于预先配置的最大条数时,将缓存中预设日期之前或小于预设使用次数的历史缓存数据删除;将当前缓存数据加载到持久层框架应用的缓存中。6.一种基于持久层框架的数据查询装置,其特征在于,包括:接收单...
【专利技术属性】
技术研发人员:苗海柱,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。