スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


通信プログラムを書くと、データを投げるときに、データをシリアライズ・デシリアライズします。
いろいろ言語から扱えるように、データを汎用性のある形式であることが望ましいです。

個人的には、XML だとデータ以外の文字列が多くなるので、あまり好みではありません。

データのシリアライズとして、いろいろなフォーマットがあります。

  • JSON
  • BSON
  • Protocol Buffers
  • MessagePack
JSON は、あまり速くないと言われています。
BSON は、JSON よりも高速なこともあるようですが、データ構造が大きくないとあまりメリットがないようです。
JSONやProtocol BuffersよりもMessagePackが高速といわれています。

MessagePack の特徴


MessagePackは、効果的なバイナリシリアライゼーションフォーマットです。
JSONのように複数の言語でデータ交換を可能にします。そして、JSONよりも小さく、高速です。

  • シリアライズ・デシリアライズが高速
  • シリアライズされたデータのサイズが小さい
  • フォーマット定義が不要
  • ストリーム処理が可能

利用例


  • Redis
  • fluentd

コードの例


これは、PHPでの例ですが、このように簡単に利用できます。
<?php
$data = array(0=>1,1=>2,2=>3);
$msg = msgpack_pack($data);
$data = msgpack_unpack($msg);
?>

関連項目


[2013-02-02-1] FreeBSDに超高速バイナリシリアライゼーションフォーマットMessagePack php5-msgpackをインストールする
参照しているページ (サイト内): [2013-02-02-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー