Может ли кто-нибудь перечислить широко используемые методы для генерации уникальных идентификаторов, которые будут использоваться в таблицах БД (PK или иным образом)
Должно ли поле таблицы всегда быть строковым (для гибкости) или GUID (жесткая связь) или просто всегда использовать IDENTITY?
Если это строка, то, конечно, у меня есть возможность изменить логику генератора в любое время.
С ИДЕНТИЧНОСТЬЮ я чувствую себя ограниченным, потому что я должен зависеть от базы данных. Но хорошо ли это, чтобы поля публиковались снаружи как Счет-фактура #.
Для небольшого размера данных, скажем, 10000 записей, какой вариант у меня есть, чтобы получить наименьшую длину уникального, но случайного буквенно-цифрового?
Я сталкиваюсь со многими ситуациями, когда мне нужен такой уникальный номер для различных целей. Если я не могу продумать хороший вариант, я вынужден вернуться к старому и быстрому .NET Guid.newGuid.ToString ().
Но мне нужно услышать от опытных людей: каковы общие рекомендации и на что следует обратить внимание?