Εκδόσεις UUID και πότε να χρησιμοποιείτε την καθεμία
- UUID v1 συνδυάζει μια χρονική σήμανση με τη διεύθυνση MAC του μηχανήματος — εγγυημένα μοναδικό αλλά αποκαλύπτει τον χρόνο δημιουργίας και την ταυτότητα του υλικού, δημιουργώντας ζητήματα απορρήτου.
- UUID v3 και v5 είναι ντετερμινιστικά κατακερματισμού (hashes): η v3 χρησιμοποιεί MD5, η v5 χρησιμοποιεί SHA-1. Με δεδομένο τον ίδιο χώρο ονομάτων και όνομα, παράγουν πάντα το ίδιο UUID — χρήσιμο για τη δημιουργία συνεπών αναγνωριστικών από φυσικά κλειδιά (π.χ., μετατροπή διευθύνσεων email σε αναγνωριστικά χρηστών).
- UUID v4 χρησιμοποιεί 122 bits τυχαίων δεδομένων, παρέχοντας την ισχυρότερη εγγύηση μοναδικότητας χωρίς διαρροή πληροφοριών.
- UUID v7 (RFC 9562, 2024) ενσωματώνει μια χρονική σήμανση Unix στα πρώτα 48 bits διατηρώντας παράλληλα 74 τυχαία bits — ταξινομήσιμο κατά χρόνο δημιουργίας, καθιστώντας το ιδανικό για πρωτεύοντα κλειδιά βάσης δεδομένων όπου η απόδοση ευρετηρίου έχει σημασία.
Για τις περισσότερες εφαρμογές, το v4 είναι η προεπιλεγμένη επιλογή· μεταβείτε στο v7 για πρωτεύοντα κλειδιά βάσης δεδομένων όπου η σειρά εισαγωγής έχει σημασία.