Tuesday, April 20, 2010

「負荷が高いから××RDBを○○RDBに変更します!」っ?

特に最近、となりから△△案件では、××RDBのデータを○○RDBに移行しています。
何故かと尋ねてみたら、「高負荷だから」って(?)
こんな話を聞いたら、う~ん?とつまっていまいます。

ライセンスや、維持コストなどの理由で、別のRDBに変えたいと言っていたら分かりますが、
負荷が高くなって、処理スピードを求めているので、別のRDBに変えますといったら、別のRDBに変えても本質から問題解決していないじゃないかと思います。
 WEBアプリの場合、KVS系のDBがよい選択肢だと思います。また、既存のデータモデルを工夫したり、既に運用しているDBインフラに対して何らかの工夫をしたりすることもよい選択肢だと思います。
確かに、
 例えばMysqlのPRでは、「早い」と誇っているが、それは、トランザクション処理を犠牲した結果だそうです。実行しているSQLをちゃんとチューニングすれば、Oracleを使っていてもそれほど変わらないはず。

 分散化など常識を分かっておらず、RDBメーカのPRを誤解している人がおおいようです。

Tags: データベース, Bigtable, 分散, RDB, KVS