ログエントリを保持するデータベースがあります。
ログ テーブルの列の 1 つに (XML に) シリアル化されたオブジェクトが含まれており、私のチームの担当者が NVARCHAR(MAX) ではなく XML データ型を使用することを提案しました。このテーブルには、ログが「永久に」保持されます (非常に古いエントリのアーカイブが将来検討される可能性があります)。
CPUのオーバーヘッドが少し心配ですが、DBがより速く成長できるかどうかはさらに心配です(参照された質問のFoxyBOAは、XMLを使用するとDBが70%大きくなりました)。
この質問を読ん で、いくつかのアイデアが得られましたが、データベースのサイズが増減するかどうかを明確にすることに特に興味があります。
その件に関するあなたの洞察/経験を共有していただけませんか。
ところで。現在、SQL Server 内の XML 機能に依存する必要はありません (特定のケースでは、私にとって利点はほとんどありません)。場合によってはログ エントリが抽出されますが、私は .NET を使用して XML を処理することを好みます (小さなクライアントを作成するか、.NET アセンブリで定義された関数を使用します)。