UUID v1 Generator
Zeitstempelbasierte UUIDs der Version 1 generieren
Zeitstempelbasierte UUIDs der Version 1 generieren
Eine v1-UUID enthält einen 60-Bit-Zeitstempel (100-Nanosekunden-Intervalle seit dem 15. Oktober 1582), eine Clock-Sequence und eine Node-ID. Dieser Generator verwendet eine zufällige Node-ID statt Ihrer MAC-Adresse. Die Zeitstempelfelder werden mit den niederwertigen Bits zuerst gespeichert, daher sortieren sich v1-Strings nicht nach Zeit: Für sortierbare IDs nehmen Sie v7, v1 nur, wenn ein System wie die timeuuid von Cassandra es verlangt.
6ba7b810-9dad-11d1-80b4-00c04fd430c8import uuid
uuid.uuid1()Klassische v1-Implementierungen haben die MAC-Adresse der Netzwerkkarte eingebettet, über die sich der Rechner identifizieren ließ. Dieser Generator verwendet eine zufällige Knoten-ID, es wird also keine Hardwareadresse preisgegeben. Der Erstellungszeitpunkt lässt sich aus jeder UUID v1 trotzdem auslesen.
Ja. Der Zeitstempel steckt in den Feldern time_low, time_mid und time_hi, sodass sich der Erstellungszeitpunkt auf 100 Nanosekunden genau decodieren lässt.
Für neue Systeme ist v7 vorzuziehen: Sie enthält ebenfalls einen Zeitstempel, lässt sich aber natürlich sortieren und enthält keine Knotenkennung. Wählen Sie v1 nur aus Kompatibilitätsgründen.