我使用的是Ignite 2.16.0。 我将 postgres 作为我的外部持久性存储,并将 Ignite 配置为直读和直写缓存,并以这种方式配置它。 现在我想实例化缓存并使用“Select * from table limit 10”类型的查询从缓存中获取数据。我所看到的是,只有当数据已从 Postgres 加载到缓存中时,此查询才有效。如果数据不在缓存中,则返回零行。 有没有办法即使数据没有加载到缓存中也可以运行查询并获取数据?
尝试不将数据加载到缓存中
您需要将数据库中的数据加载到 Ignite 中。更多文档中。
为什么会这样?考虑一下查询
select * from table limit 10
。它没有定义要检索的which十个记录。要准确响应此查询,您必须将查询转发到 Postgres,这违背了使用缓存的意义。