Utilizzare UUID come chiavi primarie in PostgreSQL
Utilizzare UUID come chiavi primarie in PostgreSQL può sembrare semplice grazie alla loro facilità di generazione e condivisione. Sebbene siano spesso memorizzati come stringhe, PostgreSQL offre un tipo di dato specifico: uuid. In PostgreSQL, l’UUID è un tipo di dato di 128 bit che occupa 16 byte per valore, rispetto al tipo text che ha un overhead di 1 o 4 byte oltre a memorizzare la stringa effettiva. Per dimostrare l’efficienza, sono stati creati due tabelle: una con text e l’altra con uuid come chiavi primarie. Inserendo 10 milioni di righe in ciascuna tabella, si osserva che il tipo uuid risulta più efficiente in grandi dataset grazie alla riduzione dell’overhead.