GUID как uniq ключ с SQLite

Я нашел стандартную программу поколения GUID с Python.

Выполнение кода дает мне следующие результаты.

GUID: 00000129e0e72d9b2aab3c1500ac001000e90001
    Time:    Sat, 17 Jul 2010 09:55:33 (millis: 0.787)
    IP:      172.16.233.1
    Counter: 715865109

Комментарии этого кода имеют следующее сообщение.

###   GUIDs make wonderful database keys.  They require no access to the 
###   database (to get the max index number), they are extremely unique, and they sort 
###   automatically by time.   GUIDs prevent key clashes when merging
###   two databases together, combining data, or generating keys in distributed
###   systems.

Вопросы

  • Это работает с SQLite? Насколько я знаю, что ЦЕЛЫЙ ТИП в SQLite составляет 8 байтов, и с 8 байтами, не возможно сохранить значение 0x00000129e0e72d9b2aab3c1500ac001000e90001 или 101362835865894089778560972572099193929729 в десятичном числе.
  • Там какой-либо путь состоит в том, чтобы получить уникальный идентификатор глобально с SQLite?

6
задан prosseek 17 July 2010 в 15:03
поделиться

2 ответа

Кроме того, что он занимает 32 байта вместо 16, что плохого в хранении GUID как текста в SQLite?

12
ответ дан 8 December 2019 в 12:57
поделиться

Каждая строка данных SQLite имеет 64-битный локально уникальный идентификатор. ВЫБРАТЬ идентификатор строки ИЗ таблицы ...

-2
ответ дан 8 December 2019 в 12:57
поделиться
Другие вопросы по тегам:

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