关于在 3 ignite 服务器集群上使用 sql 查询获取数据的问题

issue regarding to fetch data using sql query on 3 ignite server cluster

我正在使用三个 Apache ignite 服务器集群并对相同的配置和相同的数据应用 SQL 查询,但有些时间数据无法通过 select 查询, 任何人都可以告诉我如何解决它吗?

  1. 在集群模式下,所有数据都存储在所有服务器端?
  2. 如果不是,那么 SQL 查询如何应用于数据不存在的节点?[​​=18=]

(我正在使用 Apache Ignite 集群,其中使用了三个服务器并在 TRANSNATIONAL 模式缓存上应用了 sql 查询,但有时数据未通过相同的 sql 查询获取。)

  1. 分区和复制缓存的所有数据都驻留在服务器节点上(默认情况下在所有节点上)。您可以通过在缓存配置中设置 NodeFilter 来将缓存限制到某些节点。

    数据分布取决于[亲和力函数]。默认情况下,使用[RendezvousAffinityFunction],它使数据分布接近均等,并减少网格拓扑变化时要传输的数据量。

  2. [分布式 sql 查询] 在参与查询的缓存的所有数据节点上点燃 运行。

    您可能没有获得任何数据,因为您尝试对非并置数据使用联接。默认情况下,分布式连接是禁用的。请参阅 [亲和力搭配] 和 [分布式联接] 文档。

  3. 目前,SQL 层不是事务性的,因此,脏读是可能的。