2013-06-23 52 views
3

我知道如果您使用C++和.Net客戶端,則需要使用POF。但是,有哪些因素可以幫助您決定是否將POF用於使用oracle coherence緩存的Java客戶端?POF vs Java序列化Oracle Coherence

根據oracle文檔,POF給出了超過默認java序列化的性能優勢。那麼,爲什麼不使用的一致性所有的應用程序去POF而不是Java序列化

回答

3

從我的理解

  • 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 BuffersAvro,​​等從長期來看,他們可能會提供優惠:

0

優點和缺點在POF documentation

使用標準Java序列化,你並不需要實現的readExternal描述,writeExtrenal方法

+0

@ Anton-我檢查了鏈接,沒有找到具體的原因(除了循環對象圖,這與我的應用程序不一樣)。考慮到一致性幾乎總是用於性能上的好處,我認爲幾乎每個人都希望編寫額外的代碼。不是嗎? – amit9921