Я полагаю, что одной из причин для продолжения использования значений идентификаторов является недостаток использования идентификаторов GUID в качестве первичных ключей в базе данных, которые описаны здесь идентификаторы GUID в качестве ПЕРВИЧНЫХ КЛЮЧЕЙ .
Лично я никогда не работал со сложной топологией репликации и всегда использовал целые числа при настройке репликации. Я управляю диапазонами идентификаторов, регулируя значение приращения функции идентификаторов, поэтому, если у меня есть два сервера в репликации, у меня будут нечетные числа на одном и четные числа на другом и приращения на 2. Та же настройка применяется к нескольким серверам, шаг приращения устанавливается равным количеству серверов.
Я бы также начал свой диапазон идентификаторов с наименьшего числа для целого числа (от -2 147 483 648 до 2 147 483 647), поскольку многие значения не используются, поскольку столбцы целых идентификаторов чаще, чем не начинаются с одного. Даже если у вас задействовано 20 серверов, это все равно дает вам широкий диапазон значений для использования.