RDBみたいに複雑なクエリ投げて必要な時に必要な形のデータが手に入るのって便利です。
でも、その複雑なクエリを処理してるのってデータベース。だから大量アクセス発生したら1台のDBサーバじゃ耐えられない。
じゃあDBのサーバの数を増やして負荷分散(スケールアウト)しよう!って話になるわけだけど、データベースが2つになるとデータを同期しないといけなくなる。
DB1に保存されたデータが、DB2から取得できなくなったらおかしいことが起こるのは当然。
だったら、複雑なクエリをDBに処理させるの止めて、ただのストレージにしよう!APサーバはスケールアウトしてもデータの同期を取る必要がないよね!
っていう発想がKeyValue型データベースの根本にあると思うのですが、他に理由はありますか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/15 23:44