SQL Server 2005 で一意のキーを変更するとどのような影響がありますか
私は、4 つのフィールドに対して 1 つの主キー ID int と複合一意キーをテーブルに持っています。しかし、私のプロジェクトの性質上、複合キーのキー (フィールド) の 1 つが変化し続けています。
複合キーのフィールドを頻繁に変更することに問題がある人はいますか?
SQL Server 2005 で一意のキーを変更するとどのような影響がありますか
私は、4 つのフィールドに対して 1 つの主キー ID int と複合一意キーをテーブルに持っています。しかし、私のプロジェクトの性質上、複合キーのキー (フィールド) の 1 つが変化し続けています。
複合キーのフィールドを頻繁に変更することに問題がある人はいますか?
クラスター化されていないすべてのキーは、クラスター化されたキーまたはヒープ (クラスター化されたキーのないテーブル) がある場合は行のいずれかを指すため、メンテナンスが必要です。
クラスター化されたキーはテーブル (本質的にはテーブル) のすべてのデータを保持するため、クラスター化されていないキーに変更を加えるたびにクラスター化されたキーが更新され、その逆も同様です。
インデックスには再編成が必要です。
これは ACID の C の一部です。UPDATE が完了すると、すべてが完了し、ほこりが払い除かれます。
また、データを使用するインデックス付きビューも更新する必要があります。これも「C」の一部です。
クラスター化されていない場合は、これで終わりです。
1秒間に何度も起こらない限り、あまり気にしません...
一意の制約違反に注意するためのコードを必ず追加してください。問題が発生することはありませんが、頻繁に変更している場合は、より大きなリスクが発生すると言えます。