ドキュメント指向データベースのMongoDBをPHPで扱う方法を説明しながら、RDBやKVSとの違いやメリットを紹介します。 at LOCAL DEVELOPER DAY '10 /Winter http://labs.nazone.info/
Currently, I’ve been doing some stuffs using MongoDB. If you don’t know or haven’t use it, it’s a document based key-value database systems, that means it’s fundamentally different from traditional DBMS like MySQL, Oracle. Systems like MongoDB along with similar technologies like CouchDB make significant use of MapReduce. MapReduce is basically a two step process consisting of Map and Reduce where
MongoDBをMacにインストールして動かす 1. MongoDBをインストール $ sudo port install mongodb 2. DBファイルの置き場所を作成 $ mkdir /foo/bar/mongodb_data MongoDBは大きめのディスクスペースを必要とします。その理由は以下のリンク先に。 http://www.mongodb.org/pages/viewpage.action?pageId=17596968 3. DBを起動 $ mongod --dbpath=/foo/bar/mongodb_data Sun Oct 17 23:26:51 MongoDB starting : pid=1601 port=27017 dbpath=/foo/bar/mongodb_data 64-bit Sun Oct 17 23:26:51 db version v1.
RDBMSでは下記のようなSQLになると思います。(PostgreSQLでの例) SELECT to_char(timestamp, 'yyyy-mm-dd HH24'::text) AS ymdh ,count(*) FROM accesslog WHERE '2011-12-01' <= timestamp AND timestamp < '2011-12-02' GROUP BY ymdh ORDER BY ymdh ; MapReduceを実行する // 日本標準時を扱うためのユーティリティ関数 var JSTDate = function (str) { return ISODate(str + "T00+09:00"); }; // 日付範囲指定で対象を絞る。 // このように一時変数に記憶させておくと便利。 var query = { "timestamp" : { "$gt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く