Facebookのようなサイトを構築しようとしたときの、データベースの選定メモ。
- NoSQLかRDBMSか?
- NoSQLを選択する
- SNSやソーシャルゲームのWebサイトに適しているので
- RDBMSを使うと、データベースサーバの分散が困難になるため、処理性能を向上させたいときはスケールアップで対応するのが一般的。
- 近年になってSNSやソーシャルゲームなどのBtoC向けWebサイトが増加。このようなWebサイトでは企業向けシステムでは考えられないほど爆発的な数のアクセスがあり。
- 一貫性は犠牲にしても、低コストで拡張性がしやすい
- 金が絡むような処理は、今のところ想定ない(もしくは割合的に非常に小さい)
- CassandraかHBaseか
- 上記の2つは、非常に有名。
- 可用性の担保の動きと、Hadoopとの相性でBigTable(HBase)の方がいいか。。
- 比較観点
最終更新:2011年12月20日 19:13