KVS は何に使うのか
〜shift the future〜
Corporation, Okinawa JAPAN
宮里 忍
2010年09月10日
KVSの特徴
- サーバの数を増やすことで全体のパフォーマンスを向上できる(スケールアウト)
- よってデータはネットワーク上に分散する
- 分散しているから結合(JOIN)しにくい
分散しているから結合(JOIN)しにくい
シングルプロパティインデックス
コンポジットインデックス
zig-zagアルゴリズム
データ量
- 1件1KBのデータが100万件で1GB
- 1GBのデータがメモリに載ればKVSでJOINができる
どうだろうか?
ライト兄弟は人類がいつか宇宙に行くと想像しただろうか?
アセンブラ職人はJavaが実用に耐えると想像しただろうか?
- サーバの数を増やすことで全体のパフォーマンスを向上できる(スケールアウト)
- よってデータはネットワーク上に分散する
- 分散しているから結合(JOIN)しにくい
未来予想
RDBはKVSで置き換わる