Thrift、Avro、MessagePackで郵便番号データをシリアライズ。 PostgreSQLのbytea列に登録してみました。 PostgreSQLのBLOB(bytea)列にThriftで変換したバイナリデータを登録する PostgreSQLのBLOB(bytea)列にApache Avroで変換したバイナリデータを登録する MessagePackでシリアライズした内容をPostgreSQLのbytea列にJavaで登録する せっかくなので速度比較してみます。 郵便番号約12万件の登録にかかった時間はこんな感じになりました。 単位はmsです。 1回目:25,138 2回目:24,525 3回目:25,018 4回目:25,105 5回目:24,515 平均:24,860 Thriftが24,904、Avroが24,716だったのでそんなに差はないのかな?と思います。 全件フェッチ
![Thrift、Avro、MessagePackのシリアライズ、デシリアライズ速度比較](https://cdn-ak-scissors.b.st-hatena.com/image/square/2346c0dcd8672d3c32d13bcbc9ef630c079d799b/height=288;version=1;width=512/https%3A%2F%2Fblog-imgs-68.fc2.com%2Fs%2Fy%2Fm%2Fsymfoware%2F337_01.png)