我有很多用mybatis编写的查询。缓存答案有哪些可能的方法?
例如,
从 someFun(#{someId}) 中选择*
或者
从 someFun(#{someId}) 中选择计数(*)
换句话说,我搜索只缓存我想要缓存的这些查询的方法(也许是注释之类的东西?)
当然,缓存应该取决于参数,例如XML
中的一些查询,但具有不同的参数,应该重新计算,
例如:
SELECT count(*) FROM someFun(2) -- compute
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(3) -- compute
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(3) -- cache
....
10 minuts
....
SELECT count(*) FROM someFun(3) -- compute
SELECT count(*) FROM someFun(2) -- compute
SELECT count(*) FROM someFun(3) -- cache
SELECT count(*) FROM someFun(2) -- cache
有什么想法吗?
最佳答案
您可以选择 queries to cache以及您想要 cache to flush 的时间间隔.
这两个选项都有记录。 在 select 上查找 useCache,在缓存上查找 flashInterval
关于java - 在 mybatis 中缓存查询 - 可能的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431345/