5

我知道如果您使用 C++ 和 .Net 客户端,则需要 POF。但是,哪些因素可以帮助决定是否对使用 Oracle Coherence 缓存的 Java 客户端使用 POF?

根据 Oracle 文档,POF 提供了优于默认 java 序列化的性能优势。那么,为什么不是所有使用 Coherence 的应用程序都使用 POF 而不是 Java 序列化呢?

4

2 回答 2

5

据我了解:

Java 序列化

  • 优点

    • (+) 内置 Java。
    • (+) 不需要任何编码。
  • 缺点

    • (-) 不同版本的 Java 之间可能不兼容,并且不能在其他语言中使用。
    • (-) 可以很大。

POF序列化

  • 优点
    • (+) 可以更小。
    • (+) 不依赖Java,可以在不同版本的Java和其他语言中使用。
  • 缺点
    • (-) 必须编码额外的方法:额外的工作并可能导致错误。
    • (-) 对于复杂的结构,格式和编码可能会变得复杂。

此外,您可以查看各种序列化模式:JSON、XML、Protocol BuffersAvroThrift等。从长远来看,它们可能具有以下优势:

  • 跨语言支持。
  • 内置序列化/反序列化。
  • 项目的外部支持。
于 2013-06-25T03:12:41.380 回答
0

POF 文档中描述了优点和缺点

使用标准 Java 序列化,您无需实现 readExternal、writeExtrinal 方法

于 2013-06-23T20:12:13.657 回答