POF против сериализации Java для Oracle Coherence

Я понимаю, что POF необходим, если вы используете клиенты C++ и .Net. Однако какие факторы могут помочь решить, следует ли использовать POF для клиентов Java, использующих кэш Oracle Coherence?

Согласно документации Oracle, POF дает преимущество в производительности по сравнению с сериализацией Java по умолчанию. Итак, почему все приложения, использующие Coherence, не переходят на POF вместо сериализации Java?


person amit9921    schedule 23.06.2013    source источник


Ответы (2)


Насколько я понимаю:

Java-сериализация

  • Преимущества

    • (+) Java built-in.
    • (+) Не требует никакого кодирования.
  • Недостатки

    • (-) May not be compatible between different versions of Java and can not be used in ther languages.
    • (-) Может быть большим.

POF-сериализация

  • Advantages
    • (+) Can be smaller.
    • (+) Не зависит от Java, может использоваться в разных версиях Java и других языках.
  • Disadvantages
    • (-) Extra methods must be coded: extra work and can lead to errors.
    • (-) Формат и кодирование могут быть сложными для сложных структур.

Кроме того, вы можете ознакомиться с различными схемами сериализации: JSON, XML, буферы протоколов, Avro, Thrift и т. д. В долгосрочной перспективе они могут предложить следующие преимущества:

  • Поддержка нескольких языков.
  • Встроенная сериализация/десериализация.
  • External support of the project.
person Bruce Martin    schedule 25.06.2013

Преимущества и недостатки описаны в документации POF.

При стандартной сериализации Java вам не нужно реализовывать методы readExternal, writeExtrenal.

person Anton    schedule 23.06.2013
comment
@Anton- я проверил ссылку и не нашел конкретной причины (кроме циклического графа объектов, что не относится к моему приложению). Учитывая, что согласованность почти всегда используется для повышения производительности, я думаю, что почти каждый захочет написать этот дополнительный фрагмент кода. Не так ли? - person amit9921; 24.06.2013