Τι είναι το 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
- Λάβετε το τρέχον Unix timestamp σε milliseconds (48 bits)
- Δημιουργήστε 74 bits κρυπτογραφικά ισχυρών τυχαίων δεδομένων
- Ορίστε τα bits έκδοσης σε 0111 (έκδοση 7)
- Ορίστε τα bits παραλλαγής σε 10 (πρότυπο RFC 4122)
- Συναρμολογήστε ως 32 δεκαεξαδικά ψηφία με παύλες: μορφή 8-4-4-4-12
Πλεονεκτήματα & Σκέψεις
Advantages | Considerations |
---|---|
|
|
Δομή UUID v7
Bits | Content |
---|---|
0-47 | Unix timestamp (milliseconds) |
48-51 | Έκδοση (0111 για v7) |
52-63 | Τυχαία δεδομένα |
64-65 | Παραλλαγή (10 για RFC4122) |
66-127 | Τυχαία δεδομένα |
UUID v7 έναντι άλλων εκδόσεων
Version | Βασίζεται σε | Περίπτωση χρήσης | Privacy |
---|---|---|---|
UUID v1 | Χρόνος + MAC | Χρονικά ταξινομημένα IDs | ⚠️ Αποκαλύπτει MAC |
UUID v3 | Namespace + MD5 | Ντετερμινιστικά IDs | ✅ Ιδιωτικό |
UUID v4 | Random | Ασφαλή τυχαία IDs | ✅ Ιδιωτικό |
UUID v5 | Namespace + 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 με τυχαία δεδομένα, προστατεύοντας την ιδιωτικότητα ενώ διατηρεί την ταξινομησιμότητα.