В довольно оживленной дискуссии в моей команде меня заставили думать, что большинство людей предпочитают как первичные ключи. У нас были следующие группы -
- Int/BigInt, автоинкремент которого является достаточно хорошими первичными ключами.
- Должно быть не менее 3 столбцов, составляющих первичный ключ.
- Идентификаторы идентификаторов, идентификаторов GUID и человекочитаемых строк должны обрабатываться по-разному.
Какой лучший подход для ПК? Было бы здорово, если бы вы могли оправдать свое мнение. Есть ли лучший подход, что выше?
EDIT: у кого-нибудь есть простой образец/алгоритм для генерации человеческих читаемых идентификаторов для строк, которые хорошо масштабируются?