@Antigo_ptz

Как правильно сгенерировать uuid в Django?

Все привет!
В одной из моделей есть поле типа UUIDField:
global_id = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

Значение генерится при создании новой записи в БД.
Но, есть одно НО. В данную таблицу могут быть записаны данные извне напрямую, минуя мое апи.
Есть ли вероятность того, что извне сгенерируют global_id такой же, какой уже у меня сгенерирован ранее? В таблице могут быть десятки миллионов записей. Возможно, мне необходимо в данном случае изменить генерируемое значение с uuid.uuid4 на какую-то другую версию. Что посоветуете?
  • Вопрос задан
  • 1347 просмотров
Решения вопроса 1
sim3x
@sim3x
2.  Motivation

   One of the main reasons for using UUIDs is that no centralized
   authority is required to administer them (although one format uses
   IEEE 802 node identifiers, others do not).  As a result, generation
   on demand can be completely automated, and used for a variety of
   purposes.  The UUID generation algorithm described here supports very
   high allocation rates of up to <b>10 million per second per machine</b> if
   necessary, so that they could even be used as transaction IDs


https://tools.ietf.org/html/rfc4122.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы