RDBMS + ILM ?
こんにちは、nagino です。
個人的になるほどな、と思った記事です。
http://www.atmarkit.co.jp/news/200906/16/oracle.html
Oracle が、データベースで ILM(Infomation Lifecycle Management) を実現したそうです。
SQL Server でも、パーティションテーブルとファイルグループを組み合わせることで、ひとつのテーブル内でデータを配置するストレージを使い分けることができますが、ILM となるためには情報の使用頻度に応じて自動的な再配置が必要です。
例えば登録日時を持つ列を作り、その日付を見て処理する日次バッチなどを作ることで、ルールベースで管理の自動化はできますが、使用頻度を DBMS が自動的に、というのは現状では無理だと思います。
近い仕組みですと、直近データのみ RDBMS に置き、月次バッチなどで過去データは DWH に移動してしまうという手もありかと思います。
ですが、RDBMS 自体で ILM が行えたら、運用や管理の面で楽そうなので、ちょっと興味深いなと思った次第でした。
アクセス回数とアクセス日時を記録する列を追加して、トリガなどで随時メンテナンスすれば、その列を元にしたルールでできなくも無いですが、パフォーマンスが悪そうです。
SQL Server で ILM が実装されたら面白そうなんですけどね。