在 Ignite 中通读和写入

Read Through and Write Through in Ignite

read through表示如果缓存丢失,Ignite会自动下到底层数据库(或持久存储)加载相应的数据。

如果有新数据插入底层数据库table,然后我对缓存进行select * from persons之类的查询,缓存是否会关闭以从数据库加载新插入的数据table 自动?

在我看来答案是否定的。我认为这里的 The cache is missed 意味着当执行类似 cache.get(key) 的操作时,如果它 returns null,那么它将向下到底层 db 加载数据,并读取不适用于 sql query?

等其他情况

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