Когда я читал официальные документы Graphql, я обнаружил, что Graphql использует UUID. Я гуглил и большинство примеров в интернете получало данные, используя локализованные идентификаторы с именами типов. Я понятия не имею, почему обычаи разные.
Только в нескольких документах упоминается, что лучше всего использовать base64 для кодирования и декодирования типа: наборы данных ID. Это правда? Модель Django использует целые числа для первичных ключей, и их нужно каким-то образом сериализовать, чтобы они были UUID. Я планирую использовать первичные ключи Big Int в некоторых моделях Django. Будет ли этот подход работать для первичных ключей Big Int?
Я нашел один пост, в котором упоминалось, что я действительно мог бы использовать UUID на уровне БД. Но похоже, что есть проблема с производительностью. https://blog.hasura.io/graphql-and-uuid-type-on-postgres-767f016479e9/
Должен ли я использовать UUID на уровне БД, просто используйте base64 для декодирования типа: id или нет вообще и просто спросите локализованный идентификатор? Даже если я использую UUID, он все равно будет доступен клиентам, если я буду следовать примерам в Интернете, не так ли? И почему они просто используют локализованные идентификаторы в отличие от официального документа?