NoSQLはなぜスケールアウトしやすいのか検索すると、
だいたい「一貫性を捨てているから」、「トランザクションを気にしなくてよいから」、という回答がでてきます。
もちろん、その観点ではそのとおりだと納得しています。
ですが、RDBでスケールアウトではなくスケールアップがおこなわれてきたのは
I/Oの負荷の観点もあったと思います。
具体的には、DBのデータがメモリにのりきらず、結果ディスクへのI/Oが発生することで
パフォーマンスが悪化すると。仮に2台構成にしたところでサーバースペックが同じで
データ量も同じならメモリにのる量も変わらず、パフォーマンス向上は見込めないというものです。
この観点で考えたときに、NoSQLだとしてもスケールアウトしたところで各サーバー上で
メモリにのるデータ量は変わらないので、I/Oの観点ではパフォーマンスは上がらないと考えているのですが
この認識で合っているでしょうか。
※業務で困っているわけではないのですが、とても気になったので質問させてもらいました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。