Τι είναι το 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
- Λάβετε την τρέχουσα χρονική σφραγίδα Unix σε milliseconds (48 bit)
- Δημιουργήστε 74 bit κρυπτογραφικά ισχυρών τυχαίων δεδομένων
- Ορίστε τα bit έκδοσης σε 0111 (έκδοση 7)
- Ορίστε τα bit παραλλαγής σε 10 (πρότυπο RFC 4122)
- Συναρμολογήστε ως 32 hex ψηφία με παύλες: μορφή 8-4-4-4-12
Πλεονεκτήματα & Σκέψεις
| Advantages | Considerations |
|---|---|
|
|
Δομή UUID v7
| Bits | Content |
|---|---|
| 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 v4 | Random | Ασφαλή τυχαία αναγνωριστικά | ✅ Ιδιωτικό |
| 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. Θεωρήστε αυτά τα χρονικά μεταδεδομένα ορατά σε οποιονδήποτε λάβει το αναγνωριστικό.