Diskusjon om unike id-er i React
Som du allerede vet, må det være
unike id tilstede i en array av objekter. La oss
finne ut hvor de kommer fra.
Arrayer av objekter kan ha to opprinnelser: enten er de sendt til oss fra serveren, eller generert på klienten (dvs. i nettleseren).
Data som er sendt til oss fra serveren, har som regel blitt lagret der i en database. Databaser (DB) kan være av typen SQL (for eksempel mySQL, PostgreSQL) eller NoSQL (for eksempel MongoDB).
SQL-databaser har som regel numeriske
id, som automatisk tildeles av databasen
i stigende rekkefølge.
NoSQL-databaser har som regel id,
som representerer tilfeldige unike
strenger. Det antas at disse strengene ikke
har sammenfall (kollisjoner) mellom to
elementer i arrayen.
Unikheten til id oppnås ved hjelp av
tilstrekkelig lange tilfeldige strenger
- så lange at sannsynligheten for sammenfall
av to strenger vil være nær null.
Samtidig, jo mer data i databasen, jo større er sannsynligheten for kollisjon. Programmererens oppgave består i å på forhånd anslå omfanget av dataene og bestemme den optimale lengden på de tilfeldige strengene, slik at sannsynligheten for kollisjoner er minimal (tilstrekkelig liten til å bli ansett som akseptabel).