首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache中使用Externalizable

在Apache中使用Externalizable
EN

Stack Overflow用户
提问于 2018-06-05 10:16:14
回答 1查看 201关注 0票数 0

我有四个疑问,

  1. 我的模型类是可外化的。但是,它们仍然可以在服务器节点使用SQLFieldsQuery进行查询,没有任何问题,对吗?
  2. 无法从远程的客户端节点查询可外挂项,对吗?有什么办法在客户身上实现吗?
  3. 使用外部化是否会以任何方式影响节点之间的聚类数据?
  4. 是否存在使用外部化的其他限制或任何性能问题?
EN

回答 1

Stack Overflow用户

发布于 2018-06-05 15:20:55

  1. 是的,你仍然可以查询你的对象。
  2. 您可以从客户端和服务器查询它。
  3. AffinityFunction使用键计算散列并得到正确的分区。因此,结果取决于写外部/readExternal实现,这意味着在分区之间可以更改密钥分发。
  4. 是的,使用Externalizable总是个坏主意。

首先,Ignite将使用比默认使用的OptimizedMarshaller更慢和生成更大对象的BinaryMarshaller

其次,SQLFieldsQuery上的Ignite只从二进制对象表示中读取特定字段。对于Externalizable,它必须反序列化整个对象才能读取它的字段。因此,这样的选择会对绩效产生负面影响。

您还可以使用二芳基接口。在这种情况下,将使用BinaryMarshaller

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50697634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档