注目のMySQLの最新ストレージエンジン Falcon [MySQL]
Jim Starkey氏によるFalconのセッション。
概要はhttp://blog.so-net.ne.jp/r-kaji/2006-04-27-01
設計コンセプト
[今後20年通用するエンジンのデザイン]
・巨大なメモリを有効活用、キャッシュを大きく取るだけではなく
・CPUが高速化、より多くのスレッドを活用
・トレードオフを削減、チューニングを最小限に
・高負荷時のスケーラビリティを念頭に置いて
アーキテクチャ概要
・基本アーキテクチャ…インメモリデータベース
→但し全てのデータをメモリに載せるのではなく一部はディスク
・キャッシュ…2個
- Page Cache 従来型のディスクのページキャッシュ(LRU)
- Row Cache 実データのためのより大きなキャッシュ
世代グループでの掃除(with age group scavenging)
・シリアルログ
更新処理をコミット単位で書き出す
・更新時のマルチバージョン
メモリに、シングルバージョンのみディスク
・トランザクションの状態
メモリで保持
メモリに載りきらないデータは自動的にディスクにオーバーフローさせる
・データとインデックスは1ファイルに格納
加えて複数タイプのログに更新を記録することでI/Oを分散
一番気になっていたのはホットバックアップだったのですが、
残念ながら現状では未対応とのこと。
GAは2007年Q1の"予定"
…ってことは実用的になるのは1年以上あとなのかなぁ
↓質問した人がもらえたFalconビール(スウェーデン?)
コメント 0