0

SQL Server 2005 で一意のキーを変更するとどのような影響がありますか

私は、4 つのフィールドに対して 1 つの主キー ID int と複合一意キーをテーブルに持っています。しかし、私のプロジェクトの性質上、複合キーのキー (フィールド) の 1 つが変化し続けています。

複合キーのフィールドを頻繁に変更することに問題がある人はいますか?

4

3 に答える 3

1

クラスター化されていないすべてのキーは、クラスター化されたキーまたはヒープ (クラスター化されたキーのないテーブル) がある場合は行のいずれかを指すため、メンテナンスが必要です。

クラスター化されたキーはテーブル (本質的にはテーブル) のすべてのデータを保持するため、クラスター化されていないキーに変更を加えるたびにクラスター化されたキーが更新され、その逆も同様です。

于 2009-04-22T15:22:52.963 に答える
0

インデックスには再編成が必要です。

これは ACID の C の一部です。UPDATE が完了すると、すべてが完了し、ほこりが払い除かれます。

また、データを使用するインデックス付きビューも更新する必要があります。これも「C」の一部です。

クラスター化されていない場合は、これで終わりです。

1秒間に何度も起こらない限り、あまり気にしません...

于 2009-04-22T15:18:04.860 に答える
0

一意の制約違反に注意するためのコードを必ず追加してください。問題が発生することはありませんが、頻繁に変更している場合は、より大きなリスクが発生すると言えます。

于 2009-04-22T15:19:32.627 に答える