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を覚えていけば大変ではないように見えます。