GUID como uniq clave con SQLite

He encontrado GUID generación de rutina con python.

De ejecutar el código que me da los siguientes resultados.

GUID: 00000129e0e72d9b2aab3c1500ac001000e90001 
Tiempo: Sábado, 17 Julio 2010 09:55:33 (millis: 0.787) 
IP: 172.16.233.1 
Contador: 715865109 

Los comentarios de este código tiene el siguiente mensaje.

### Guid hacer maravillosos claves de base de datos. Que no requieren acceso a la 
### base de datos (para obtener el máximo número de índice), son extremadamente único, y de que tipo 
### automáticamente por el tiempo. Guid prevenir la clave enfrentamientos cuando la fusión de 
### dos bases de datos, la combinación de datos, o la generación de claves en el distribuido 
### los sistemas. 

Preguntas

  • Hace este trabajo con SQLite? Por lo que yo sé de tipo ENTERO en SQLite es de 8 bytes, y con 8 bytes, no es posible almacenar el valor 0x00000129e0e72d9b2aab3c1500ac001000e90001 o 101362835865894089778560972572099193929729 en decimal.
  • Es hay alguna forma de obtener el IDENTIFICADOR exclusivo a nivel mundial con SQLite?

OriginalEl autor prosseek | 2010-07-17

3 Kommentare

  1. 12

    Que el hecho de que se ocupa 32 bytes en lugar de 16, lo que está mal con el almacenamiento de un GUID como texto en SQLite?

    No mucho. Por CIERTO, Puede SQLite para almacenar ENTEROS con 16/32 bits?
    En SQLite3, que hacen de soporte de enteros de 64 bits. Ver aquí sqlite.org/version3.html y sqlite.org/c3ref/int64.html. Creo definir la columna como un ‘largo’ o ‘unsigned long’.

    OriginalEl autor mattmc3

  2. -2

    Todos los datos SQLite fila tiene un sistema de 64 bits identificador único local. SELECT rowid DE la tabla…

    eso no es único global aunque

    OriginalEl autor user106514

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea