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

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

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

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

Έκδοση UUID 7 είναι ένας χρονικά ταξινομημένος 128-bit αναγνωριστικός κωδικός (36-χαρακτήρων συμβολοσειρά) που προτείνεται στο νέο προσχέδιο προδιαγραφής UUID. Αποτελείται από:

  • Unix timestamp: 48 bits χρονικής ακρίβειας σε milliseconds Unix time
  • Τυχαία δεδομένα: 74 bits τυχαίων δεδομένων
  • Bits έκδοσης και παραλλαγής: 6 bits για αναγνώριση μορφής

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

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

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

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

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

Δομή UUID v7

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

UUID v7 έναντι άλλων εκδόσεων

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

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

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

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

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

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

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

Το UUID v7 είναι επί του παρόντος προσχέδιο προδιαγραφής στο προτεινόμενο έγγραφο RFC 4122bis. Δεν είναι ακόμη επίσημο πρότυπο RFC αλλά υλοποιείται σε πολλές βιβλιοθήκες UUID.

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

Ναι. Το Unix timestamp σε milliseconds μπορεί να εξαχθεί από τα πρώτα 48 bits και να μετατραπεί σε τυπική ημερομηνία και ώρα.

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

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

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

Όχι. Σε αντίθεση με τα v1/v6, το UUID v7 δεν χρησιμοποιεί διευθύνσεις MAC. Συνδυάζει timestamp με τυχαία δεδομένα, προστατεύοντας την ιδιωτικότητα ενώ διατηρεί την ταξινομησιμότητα.

Resources