CouchDB と MongoDB の比較 #1 通信プロトコル

まずは、DBを利用するにあたって、どんな環境が必要なの?ということで、プロトコルについて比べます。

項目 CouchDB MongoDB
通信プロトコル HTTP 専用プロトコル
利用環境 HTTP クライアントが使える環境 各種ドライバあり

いきなり比較が難しいですね。

CouchDBは、HTTP なので curl で確認できます。手軽に確認できる反面、オーバーヘッドはそれなりにあります。究極のパフォーマンスを求めるなら、Hovercraftというストレージを直接操作できるErlangライブラリを使った方がいいです。また、普通に使う場合でも couch-rest (Ruby/Gem) や couchdb-python (Python) などのドライバライブラリを使うという手もあります。

MongoDB のほうはBSON(http://www.mongodb.org/display/DOCS/BSON)という、JSONのようなものをバイナリでシリアライズしたデータをやりとりする専用プロトコルです。これだとちょっと取っつきにくそうですが、各種ドライバがあるのでドライバのAPIを覚えていけば大変ではないように見えます。