Discussione sugli id univoci in React
Come già sapete, negli array di oggetti devono
essere presenti id univoci. Analizziamo
da dove provengono.
Gli array di oggetti possono avere due origini: o ci sono stati inviati dal server, o sono stati generati lato client (cioè nel browser).
I dati che ci sono stati inviati dal server, generalmente erano memorizzati lì in un database. I database (DB) possono essere di tipo SQL (ad esempio, mySQL, PostgreSQL) o NoSQL (ad esempio, MongoDB).
I database SQL, generalmente hanno id numerici,
assegnati automaticamente dal database
in ordine crescente.
I database NoSQL, generalmente, hanno id,
rappresentati da stringhe univoche casuali.
Si presuppone che queste stringhe non
abbiano corrispondenze (collisioni) tra due
elementi dell'array.
L'univocità dei id è ottenuta grazie
alla lunghezza sufficientemente grande delle stringhe casuali
- così grande che la probabilità di corrispondenza
di due stringhe sia prossima allo zero.
Tuttavia, maggiore è la quantità di dati nel DB, maggiore è la probabilità di collisione. Il compito del programmatore consiste nel prevedere in anticipo il volume dei dati e determinare la lunghezza ottimale delle stringhe casuali, in modo che la probabilità di collisioni sia minima (sufficientemente bassa da essere considerata accettabile).