我有四个疑问,
发布于 2018-06-05 15:20:55
AffinityFunction使用键计算散列并得到正确的分区。因此,结果取决于写外部/readExternal实现,这意味着在分区之间可以更改密钥分发。Externalizable总是个坏主意。首先,Ignite将使用比默认使用的OptimizedMarshaller更慢和生成更大对象的BinaryMarshaller。
其次,SQLFieldsQuery上的Ignite只从二进制对象表示中读取特定字段。对于Externalizable,它必须反序列化整个对象才能读取它的字段。因此,这样的选择会对绩效产生负面影响。
您还可以使用二芳基接口。在这种情况下,将使用BinaryMarshaller。
https://stackoverflow.com/questions/50697634
复制相似问题