スペースを節約したり、検索を容易にするために、SQL Server が何らかの凝ったストレージ (たとえば、変更のみを格納するなど) を使用するかどうか疑問に思っていました。
ストレージがプライマリ テーブルのように「フラット」である場合、システム バージョン管理されたテーブルを揮発性フィールドと非揮発性フィールドに分割することは有利ではないでしょうか? 同様に、従業員の名前、社会保障番号、電子メールはめったに変更されないが、彼の SickDaysThisYear は変更される場合 (これが良いスキーマであると言っているわけではありません)、4 番目の変更のたびに最初の 3 つのフィールドを複製するのは無駄に思えます。