Diskussion om unika id i React
Som du redan vet måste unika id finnas
i en array av objekt. Låt oss
ta reda på var de kommer ifrån.
Arrayer av objekt kan ha två ursprung: antingen har de skickats till oss från servern, eller så är de genererade på klientsidan (dvs i webbläsaren).
Data som skickats till oss från servern har vanligtvis lagrats där i en databas. Databaser (DB) kan vara av typen SQL (till exempel mySQL, PostgreSQL) eller NoSQL (till exempel MongoDB).
SQL-databaser har vanligtvis numeriska
id, som automatiskt tilldelas av databasen
i stigande ordning.
NoSQL-databaser har vanligtvis id
som är unika slumpmässiga
strängar. Antagandet är att dessa strängar inte
har några sammanfallanden (kollisioner) mellan två
element i arrayen.
Unikheten hos id uppnås tack vare
tillräckligt långa slumpmässiga strängar
- så långa att sannolikheten för att två strängar sammanfaller
är nära noll.
Samtidigt, ju mer data i databasen, desto större är sannolikheten för kollision. Programmerarens uppgift består i att i förväg uppskatta datamängden och bestämma den optimala längden på de slumpmässiga strängarna, så att sannolikheten för kollisioner är minimal (tillräckligt liten för att anses acceptabel).