Лучше всего использовать идентификатор: строка или целое число - PullRequest
0 голосов
/ 28 октября 2019

У меня есть сервис, который поддерживает данные пользователей. Могу ли я просто указать userId 1, 2, 3 и т. Д. В качестве целых чисел, которые другие сервисы могут вызывать в нашей учетной записи? Или лучше использовать строку типа UUID в качестве идентификатора?

1 Ответ

1 голос
/ 31 октября 2019

Что касается производительности, использование строки для идентификаторов действительно повлияет на производительность, так как при запросе и анализе данных сопоставление двух числовых значений будет быстрее, чем сопоставление двух строк, однако необходимо учитывать, что решение (не ограничиваясь здесь БД)) нуждается в поддержке масштабирования.

Это означает, что в какой-то момент вам может понадобиться перенести или объединить эту базу данных с чем-то другим, или, возможно, распространить эту базу данных на несколько серверов, следовательно, вам потребуется нечто более надежное, гдевы должны искать GUID (например, https://blog.codinghorror.com/primary-keys-ids-versus-guids/).

TLDR: используйте числовые значения, если вы планируете хранить небольшую БД только для этой услуги, рассмотрите что-то более сложное, если вы планируете масштабировать проект позже.

...