Γεννήτρια UUID Έκδοσης 7 (Unix Epoch Time)

Δημιουργήστε UUIDs με χρονική σφραγίδα Unix με ακρίβεια χιλιοστού του δευτερολέπτου για ταξινόμηση με χρονολογική σειρά

Δοκιμάστε αυτά τα παραδείγματα:

Τι είναι το UUID v7;

UUID έκδοσης 7 είναι ένα χρονικά ταξινομημένο 128-bit αναγνωριστικό ορισμένο από το RFC 9562, που δημοσιεύτηκε τον Μάιο του 2024. Αποτελείται από:

  • Χρονική σφραγίδα Unix: 48 bit χρονικής σφραγίδας Unix με ακρίβεια millisecond
  • Τυχαία δεδομένα: 74 bit κρυπτογραφικά ισχυρών τυχαίων δεδομένων
  • Bit εκδόσεων και παραλλαγής: 6 bit για αναγνώριση μορφής

Παράδειγμα μορφής: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

Πώς λειτουργεί το UUID v7

  1. Λάβετε την τρέχουσα χρονική σφραγίδα Unix σε milliseconds (48 bit)
  2. Δημιουργήστε 74 bit κρυπτογραφικά ισχυρών τυχαίων δεδομένων
  3. Ορίστε τα bit έκδοσης σε 0111 (έκδοση 7)
  4. Ορίστε τα bit παραλλαγής σε 10 (πρότυπο RFC 4122)
  5. Συναρμολογήστε ως 32 hex ψηφία με παύλες: μορφή 8-4-4-4-12

Πλεονεκτήματα & Σκέψεις

AdvantagesConsiderations
  • Λεξικογραφικά ταξινομήσιμο
  • Δεν περιλαμβάνει διεύθυνση MAC
  • Ενσωματωμένη χρονική σφραγίδα Unix
  • Απλοποιημένο για βάσεις δεδομένων
  • Τα συστήματα χρειάζονται υποστήριξη για UUID v7
  • Περιορισμένη ανάλυση χρονικής σφραγίδας (ms)
  • Περιορισμένη υποστήριξη σε παλαιότερα συστήματα
  • Δεν μπορεί να επιστρέψει πριν από το 1970

Δομή UUID v7

BitsContent
0-47Χρονική σφραγίδα Unix (milliseconds)
48-51Έκδοση (0111 για v7)
52-63Τυχαία δεδομένα
64-65Παραλλαγή (10 για RFC4122)
66-127Τυχαία δεδομένα

UUID v7 σε σχέση με άλλες εκδόσεις

VersionΒασίζεται σεΠερίπτωση χρήσηςPrivacy
UUID v1Χρόνος + MACΧρονικά ταξινομημένα αναγνωριστικά⚠️ Αποκαλύπτει MAC
UUID v3Χώρος ονομάτων + MD5Προσδιοριστικά με προσδιοριστική συμπεριφορά✅ Ιδιωτικό
UUID v4RandomΑσφαλή τυχαία αναγνωριστικά✅ Ιδιωτικό
UUID v5Χώρος ονομάτων + SHA-1Προσδιοριστικά με προσδιοριστική συμπεριφορά✅ Ιδιωτικό
UUID v6Χρόνος (αναδιατεταγμένος)Ταξινομήσιμα αναγνωριστικά⚠️ Αποκαλύπτει MAC
UUID v7Χρόνος + τυχαίαΤαξινομήσιμα αναγνωριστικάΕνσωματώνει χρόνο δημιουργίας· χωρίς διεύθυνση MAC

Συνηθισμένες Περιπτώσεις Χρήσης

  • Πρωτεύοντα κλειδιά βάσης δεδομένων: Αποτελεσματικοί δείκτες
  • Κατανεμημένα συστήματα: Χρονικά ταξινομημένα χωρίς συντονισμό
  • Μοντέρνες εφαρμογές: Αναγνωριστικά με έμφαση στην ιδιωτικότητα
  • Microservices: Ταξινομήσιμα ανά υπηρεσία
  • Event sourcing: Χρονικά ταξινομημένα αναγνωριστικά συμβάντων
  • Αποθήκευση δεδομένων (Data warehousing): Χρονικά ταξινομημένα αναλυτικά αναγνωριστικά

Συχνές Ερωτήσεις

Ποιο είναι το πλεονέκτημα του UUID v7 σε σχέση με το v1 ή το v6;

Το UUID v7 χρησιμοποιεί χρονική σφραγίδα Unix σε milliseconds και τυχαία δεδομένα αντί για διευθύνσεις MAC, προσφέροντας προστασία ιδιωτικότητας διατηρώντας ταυτόχρονα τη δυνατότητα ταξινόμησης κατά χρόνο δημιουργίας.

Είναι το UUID v7 επίσημο πρότυπο;

Ναι. Το UUID v7 ορίζεται από το RFC 9562, που δημοσιεύτηκε τον Μάιο του 2024.

Μπορώ να εξαγάγω τον χρόνο δημιουργίας από το UUID v7;

Ναι. Η χρονική σφραγίδα Unix σε milliseconds μπορεί να εξαχθεί από τα πρώτα 48 bit και να μετατραπεί σε τυπική ημερομηνία/ώρα.

Είναι οι UUID v7 διατεταγμένες κατά χρόνο δημιουργίας;

Ναι. Το UUID v7 έχει σχεδιαστεί ώστε να είναι λεξικογραφικά ταξινομήσιμο, με τη χρονική σφραγίδα Unix στα πιο σημαντικά bit, επιτρέποντας άμεση σύγκριση συμβολοσειρών ώστε να ταιριάζει με τη χρονολογική σειρά.

Αποκαλύπτει το UUID v7 πληροφορίες συστήματος;

Το UUID v7 δεν ενσωματώνει διεύθυνση MAC, αλλά τα πρώτα 48 bit του αποκαλύπτουν τη χρονική σφραγίδα δημιουργίας σε milliseconds. Θεωρήστε αυτά τα χρονικά μεταδεδομένα ορατά σε οποιονδήποτε λάβει το αναγνωριστικό.

Resources