はじめに 今回は、「7つのデータベース 7つの世界 -オーム社-」の第5章からMongoDBを勉強する。 正直どのDBを選択すれば良いか非常に迷った(今も迷っているし、時間が許す限りは多くのDBを試してみたい)。現在は、とりあえず保存できればいいやとSQLiteを使用していた。使用目的は、Apacheの生ログから解析用に生成したログの保存と利用(利用手法に関しては若干未定)である。 迷ったDBと理由は、 Redis => ハッシュの探索が高速で、簡単に分散可能(らしい)。 Riak => Redisと同じく、ハッシュの探索が高速。高可用性。Erlangで作られている。 HBase => ビッグデータに強し。列指向ってのが難しそうだし、どうせならHadoopと一緒に使いたい。 MongoDB => データへの問い合わせが簡単。ただ、速度がイマイチらしい。JSONで使用可能。 これらのDBとそ