Java Serialization options
http://code.google.com/p/thrift-protobuf-compare/wiki/BenchmarkingWhen you want to use external caching mechanism (outside the JVM), serializing/deserializaing of objects introduce a penalty. A good serialization library makes the external cache more viable.