read through
表示如果缓存丢失,Ignite会自动深入到底层db(或者持久化存储)去加载相应的数据。
如果有新数据插入到底层数据库表中,那么我对缓存执行类似 select * from people
的查询,缓存会从数据库中加载新插入的数据吗自动表?
在我看来,答案是否定的。我认为缓存丢失
这里的意思是当执行诸如cache.get(key)之类的操作时,如果它返回null,那么它将向下到底层数据库加载数据,并读取不适用于其他情况,例如 sql 查询?
最佳答案
你的理解是正确的。对于通读,您需要提前知道要加载的键集,这在运行 SQL 查询时是不可能的。对于 SQL,您需要在执行查询之前将所有数据加载到内存中。
关于ignite - Ignite 中的通读和通写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262065/