カスタム検索

2009年12月14日月曜日

MapReduce系DB CouchDBを試してみた その1

いわゆるNoSQLデータベースというやつ、プチGoogleみたいでおもしろそう。
オフィシャルを参考に

・インストール
Macなら、MacPortsで一発簡単
sudo port install couchdb

Windowsは非公式なバイナリパッケージがあるみたい

・自動起動設定
sudo launchctl load -w /opt/local/Library/LaunchDaemons/org.apache.couchdb.plist

・動作確認
curl http://127.0.0.1:5984
{"couchdb":"Welcome","version":"0.10.0"}
バージョン情報もJSON返し :)

・すべてのDBを表示する
curl -X GET http://127.0.0.1:5984/_all_dbs
(curl -X はメソッド(GET,POST,PUT,DELETE)指定)

[] 何も作ってないので空の配列がかえってくる

・DBの作成
curl -X PUT http://127.0.0.1:5984/baseball
{"ok":true}

確認
curl -X GET http://127.0.0.1:5984/_all_dbs
["baseball"]

・もっかいやってみる
curl -X PUT http://127.0.0.1:5984/baseball
{"error":"file_exists","reason":"The database could not be created, the file already exists."}
もうあるから作れんよ、と

・DBの削除
curl -X DELETE http://127.0.0.1:5984/baseball
{"ok":true}

確認
curl -X GET http://127.0.0.1:5984/_all_dbs
[]

・管理画面
実はインストールした時点で管理ツール(Futon)も一緒に入っている
http://127.0.0.1:5984/_utils/
で管理画面が表示されたらOK
Futonへのアクセスはlocalhostではなく、127.0.0.1を使う方が良いらしい



FutonからDBを作ったり、データを登録したりも可能


とりあえずここまで、次回はMapReduceでデータの取得とか
GrailsもCouchDBPluginがあるのでこれもテストしたい

0 件のコメント: