【问题标题】:POF vs Java serialization for Oracle Coherence用于 Oracle Coherence 的 POF 与 Java 序列化
【发布时间】:2013-06-20 07:58:17
【问题描述】:

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

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

【问题讨论】:

    标签: java serialization oracle-coherence


    【解决方案1】:

    优点和缺点在POF documentation中进行了描述

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

    【讨论】:

    • @Anton- 我检查了链接,但没有找到具体原因(除了循环对象图,我的应用程序不是这种情况)。考虑到一致性几乎总是用于提高性能,我认为几乎每个人都想编写那段额外的代码。不是吗?
    【解决方案2】:

    据我了解:

    Java 序列化

    • 优势

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

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

    POF 序列化

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

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

    • 跨语言支持。
    • 内置序列化/反序列化。
    • 项目的外部支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      相关资源
      最近更新 更多