Я создавал таблицы базы данных, используя только первичный ключ типа данных int, и у меня всегда была отличная производительность, но мне нужно было настроить репликацию слиянием с обновляемыми подписчиками.
В таблицах используется типичный первичный ключ, тип данных int и приращение идентификатора. При настройке репликации слиянием я должен добавить rowguid ко всем таблицам с функцией newsequentialid() в качестве значения по умолчанию. Я заметил, что rowguid включен, и мне было интересно, нужен ли мне первичный ключ?
Можно ли иметь 2 индекса, первичный ключ int и rowguid? Какова наилучшая компоновка таблицы репликации слиянием? Сохранять ли идентификатор int для удобства ссылок на строки и просто удалять индекс, но сохранять первичный ключ? Не знаю, какой маршрут выбрать, спасибо.