read through
表示如果错过了缓存,那么Ignite将自动下载到底层数据库(或持久存储)以加载相应的数据。
如果有新数据插入到基础数据库表中,那么我对缓存进行select * from persons
之类的查询,缓存是否会自动从db表中加载新插入的数据?
在我看来答案是否定的。我认为The cache is missed
这意味着在执行像cache.get(key)这样的事情时,如果它返回null,那么它将下降到底层数据库以加载数据,并且读取将不适用于其他像sql查询的情况?
答案 0 :(得分:3)
您的理解是正确的。对于read-through,您需要提前知道要加载的密钥集,这在运行SQL查询时是不可能的。对于SQL,您需要在查询执行之前将所有数据加载到内存中。