なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

各データベースのCAPのトレードオフ

下記の本に各データベースのCAPのトレードオフについて書いてあったので、メモしておきます。

7つのデータベース 7つの世界

7つのデータベース 7つの世界

整合性(Consistency) 可用性(Availability) 分断耐性(Partition tolerance)
MongoDB -
CouchDB -
Riak
Redis -
PostgreSQL -
Neo4j -
HBase -

* Riakは、分断耐性のあるデータベースであり、またリクエストごとに整合性と可用性を選択できる。

 これらのデータベースの多くは、設定によってCAPの種類を変更できることに注意してほしい(MongoDBはCAになれるし、CouchDBはCPになれる)。ただし、デフォルトの挙動を把握しておきたい。