新しいデータを定期的に配信するレポート アクティビティがいくつかあります。現在の戦略は、古いデータを削除してから新しいデータを挿入することです。範囲クエリを使用して、一定期間にわたってレポート データをバッチで移動します。
ここで行っているのは、増え続ける数値に追加しているだけなので、挿入のパフォーマンスは優れているはずです。datetime2(7)
データ型sysdatetime()
をデフォルト値として使用しています。
ただし、断片化の問題が心配です。
古いデータが最初に書き込まれますが、最終的にはそのデータが削除され、新しいデータ (このデータを置き換える) が末尾に追加されます。
データが更新されると、データは効果的に将来に移行するはずです。
すべての古いデータを完全に除外して、最終的に削除します。
断片化についてまだ心配する必要がありますか? これは優れたパフォーマンスを発揮すると思いますが、SQL Server が削除されたスペースを再利用できないのではないかと心配しています。