Ignite中的Read through和Write Through

时间:2016-12-21 11:44:42

标签: ignite

read through表示如果错过了缓存,那么Ignite将自动下载到底层数据库(或持久存储)以加载相应的数据。

如果有新数据插入到基础数据库表中,那么我对缓存进行select * from persons之类的查询,缓存是否会自动从db表中加载新插入的数据?

在我看来答案是否定的。我认为The cache is missed这意味着在执行像cache.get(key)这样的事情时,如果它返回null,那么它将下降到底层数据库以加载数据,并且读取将不适用于其他像sql查询的情况?

1 个答案:

答案 0 :(得分:3)

您的理解是正确的。对于read-through,您需要提前知道要加载的密钥集,这在运行SQL查询时是不可能的。对于SQL,您需要在查询执行之前将所有数据加载到内存中。