[英]How to set Affinity Key for Object type in Ignite Cache
我希望为我的 ignite 缓存设置关联键。 由于我使用二进制对象生成器将数据加载到缓存中,所以我的缓存的值类型是通用的:<Long, Object>。 Schema 是使用 QueryEntity 定义的。
我试着用
cacheCfg.setKeyConfiguration(new CacheKeyConfiguration("Object", "FunctionName"));
设置关联键,其中 FunctionName 是列是目标字段。
我有 2 个服务器节点,在测试中,我只加载 16 条记录,其中 14 条是FunctionName = a ,其中 4 条是FunctionName = b
但是当我测试每个服务器节点的记录量时,似乎数据没有被这个字段分隔。 在一个服务器节点上应该是 14,在另一个服务器节点上应该是 4。 但是测试的输出在一个节点上是 7,在另一个节点上是 9。
我不确定通用对象是否可以使用上述方法设置为关联键,但您可以尝试使用AffinityKey<K>类,文档中有一个示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.