Есть ли преимущество использования UUIDField с Django и Postgresql (собственный тип данных) над самодельным сгенерированным уникальным ключом?django UUIDField с Postgresql
В настоящее время я использую случайное генерируемое буквенно-цифровое поле ID на моих моделях, и мне интересно, подходят ли для этого свойства Postgres и UUIDField для этой цели и есть ли причина для переключения.
Я генерирую идентификатор, используя случайные буквы и цифры. Это 25 символов. Я поставил db_index на него для более быстрого поиска. Я не обманываю свою БД. Причина в том, что некоторые модели не могут иметь последовательные идентификаторы для деловых целей.
Ответ в том, что это зависит. Зависит от того, почему вы используете случайные сгенерированные идентификаторы и их хранилище, какие запросы вы выполняете, зашиты ли вы и т. Д. И т. Д. – e4c5
Я генерирую идентификатор, используя случайные буквы и цифры. Его 25 символов длиннее. Я поставил db_index для более быстрого поиска. Я не обманываю свою БД. – elynch
Позвольте мне спросить, почему вы не используете SERIAL. Когда оштрафование не задействовано, это соответствует почти каждой ситуации. – e4c5