Diskussion af unikke id'er i React
Som du allerede ved, skal der i et array af objekter
være unikke id. Lad os undersøge,
hvor de kommer fra.
Arrays af objekter kan have to oprindelser: enten er de sendt til os fra serveren, eller også er de genereret på klienten (altså i browseren).
Data, der er sendt til os fra serveren, har som regel vaeret gemt der i en database. Databaser (DB) kan vaere af typen SQL (f.eks. mySQL, PostgreSQL) eller NoSQL (f.eks. MongoDB).
SQL-databaser har som regel numeriske
id, som automatisk tildeles af databasen
i stigende rækkefølge.
NoSQL-databaser har derimod som regel id,
som er tilfaeldige, unikke
strenge. Antagelsen er, at disse strenge ikke
har sammenfald (kollisioner) mellem to
elementer i arrayet.
Unikheden af id opnås ved at
de tilfaeldige strenge er tilstraekkeligt lange
- så lange, at sandsynligheden for, at to strenge er ens,
er taet på nul.
Jo flere data der er i databasen, jo større er sandsynligheden for kollision. Programmoerens opgave består i at forudse datamængden og bestemme den optimale længde af de tilfaeldige strenge, så sandsynligheden for kollisioner er minimal (tilstraekkelig lille til at betragtes som acceptabel).