DBについて

version date memo
1,0 2013/08/16 first

はじめに

DBに関しての参考リンクと覚書

DBの種類

  1. RDB(行指向)
  2. 列指向
  3. NoSQL
    1. KVS
    2. カラム指向
    3. ドキュメント指向
    4. グラフ指向

Wikipedia*1によると、列指向DBとNoSQLの列指向は別物扱いなるらしい。

RDB
メリット
データが矛盾しない(整合性)
複雑な処理に耐える
トランザクション
デメリット
データが増えると遅くなる
データ構造の変化に弱い(事前にデータ構造を決める必要がある)
NoSQL
メリット
スケーラビリティ or 速度に特化
巨大データの処理に対応
データ構造の変化に強い
デメリット
データが矛盾する可能性がある(整合性保証は100%でない)

NoSQL型DBの分類(KVS系NoSQLのまとめ(Hibari、Dynamo、Voldemort、Riak編) (1/4):知らないなんて言えないNoSQLまとめ(1) - @IT)

列指向DB

列指向RDBMSまとめ。 - sunsuk7tpのメモメモに比較結果が載っている

ドキュメント指向DB

CouchDBとMongoDBの使い分けの話(CouchDBとMongoDBの使い分け - モジログが詳しい)
基本的にJSONベースのDB。
TwitterFacebookなどからデータを取得した際に利用すると便利。(APIでデータを取得すると、JSON形式で返されるので)