【问题标题】:How to set Affinity Key for Object type in Ignite Cache如何在 Ignite Cache 中为对象类型设置关联键
【发布时间】:2022-07-23 05:45:07
【问题描述】:

我希望为我的 ignite 缓存设置关联键。由于我使用二进制对象生成器将数据加载到缓存中,所以我的缓存的值类型是通用的:<Long, Object>。 Schema 是使用 QueryEntity 定义的。

我试着用

cacheCfg.setKeyConfiguration(new CacheKeyConfiguration(\"Object\", \"FunctionName\"));

设置关联键,其中 FunctionName 是列是目标字段。

我有 2 个服务器节点,在测试中,我只加载了 16 条记录,其中 14 条是函数名 = a, 其中 4 个是函数名 = b

但是当我测试每个服务器节点的记录量时,似乎数据没有被这个字段分隔。在一个服务器节点上应该是 14,在另一个服务器节点上应该是 4。但是测试的输出在一个节点上是 7,在另一个节点上是 9。

    标签: java caching partitioning ignite affinity


    【解决方案1】:

    我不确定通用对象是否可以使用上述方法设置为关联键,但您可以尝试使用AffinityKey<K> 类,文档中有一个示例。

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 2022-08-24
      • 2012-12-31
      • 2021-05-20
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      相关资源
      最近更新 更多