针对Oracle Coherence的POF与Java序列化

时间:2013-06-23 20:09:30

标签: java serialization oracle-coherence

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

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

2 个答案:

答案 0 :(得分:4)

从我的理解

  • Java序列化有这些disadv
   * Advantages
     o Built in to java
     o Does not require any coding

   * Disadvantages
     o May not be compatible between different versions of java and can not 
       be used in other languages
     o Can be large
  • POF序列化
   * Advantages
     o Can be smaller
     o Not reliant on JAVA, can be used in different versions of Java and other 
       languages.

   * Disadvantages
     o Extra methods must be coded - extra work and can lead to errors
     o Format and coding can get complicated for complex structures

您还可以查看各种序列化模式JSon,Xml,Protocol BuffersAvroThrift等。从长远来看,他们可能会提供优势:

答案 1 :(得分:0)

POF documentation

中描述了利弊

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