Diskussion über eindeutige IDs in React
Wie Sie bereits wissen, müssen in einem Array von Objekten
eindeutige id vorhanden sein. Lassen Sie uns
herausfinden, woher sie stammen.
Arrays von Objekten können zwei Ursprünge haben: entweder wurden sie uns vom Server gesendet oder sie wurden auf dem Client (also im Browser) generiert.
Daten, die uns vom Server gesendet wurden, wurden dort in der Regel in einer Datenbank gespeichert. Datenbanken (DB) gibt es in Form von SQL (z.B. mySQL, PostgreSQL) oder NoSQL (z.B. MongoDB).
SQL-Datenbanken haben in der Regel numerische
id, die automatisch von der Datenbank
in aufsteigender Reihenfolge vergeben werden.
NoSQL-Datenbanken haben in der Regel id,
die zufällige eindeutige Zeichenketten darstellen.
Es wird angenommen, dass diese Zeichenketten bei zwei
Elementen des Arrays keine Übereinstimmungen (Kollisionen) aufweisen.
Die Eindeutigkeit der id wird durch
die ausreichend große Länge der zufälligen Zeichenketten erreicht
- so groß, dass die Wahrscheinlichkeit des Zusammentreffens
zweier Zeichenketten nahe Null liegt.
Dabei gilt: Je mehr Daten in der Datenbank vorhanden sind, desto größer ist die Wahrscheinlichkeit einer Kollision. Die Aufgabe des Programmierers besteht darin, im Voraus das Datenvolumen abzuschätzen und die optimale Länge der zufälligen Zeichenketten so zu bestimmen, dass die Wahrscheinlichkeit von Kollisionen minimal ist (gering genug, um als akzeptabel zu gelten).