В последние годы я использовал базы данных MSSQL, и все уникальные записи в таблицах имеют тип столбца идентификатора bigint (long). Это автоинкремент и, как правило, работает нормально.
В настоящее время я наблюдаю, как люди предпочитают использовать GUID для идентификации записи.
Имеет ли смысл заменить bigint на guid для уникального идентификатора записи?
Я думаю, что это не имеет смысла, так как генерация bigint и сортировка всегда выполняются быстрее, чем guid, но ... возникают некоторые проблемы при использовании двух (или более) отдельных экземпляров приложения и базы данных и их синхронизации Таким образом, вы должны управлять пулами идентификаторов между серверами sql (например: sql1 использует идентификаторы от 100 до 200, sql2 использует идентификаторы от 201 до 300) - это тонкий лед.
С идентификатором guid вы не заботитесь о пулах идентификаторов.
Что вы посоветуете для моего зеркального приложения (и базы данных): остаться с традиционными идентификаторами или перейти на GUID?
Заранее спасибо за ваш ответ!