Влияние изменения уникального ключа в SQL Server 2005 - PullRequest
0 голосов
/ 22 апреля 2009

Как влияет изменение уникального ключа в SQL Server 2005

У меня в таблице один идентификатор первичного ключа int и составной уникальный ключ для 4 полей. Но из-за характера моего проекта один из ключей (полей) составного ключа постоянно меняется.

Кто-нибудь сталкивался с проблемой частого изменения поля составного ключа?

Ответы [ 3 ]

1 голос
/ 22 апреля 2009

требуется обслуживание, поскольку все некластеризованные ключи указывают либо на кластеризованный ключ, либо на строку, если у вас есть куча (таблица без кластеризованного ключа)

Поскольку кластерный ключ содержит все данные для таблицы (по сути это таблица) всякий раз, когда вы вносите изменения в некластеризованный ключ, кластеризованный ключ будет обновляться и наоборот

0 голосов
/ 22 апреля 2009

Я бы просто добавил код, чтобы следить за нарушениями уникальных ограничений. Вы не должны сталкиваться с проблемой, но если вы меняете ее так часто, я бы сказал, что вы рискуете больше.

0 голосов
/ 22 апреля 2009

Для индекса потребуется реорганизация.

Это часть C в ACID: Когда ваше ОБНОВЛЕНИЕ завершается, все делается и стирается.

Кроме того, любые индексированные представления, использующие данные, также должны быть обновлены, опять же часть "C".

Если это не кластеризовано, тогда речь идет об этом.

Я бы не слишком волновался об этом, если бы это не происходило много раз в секунду ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...