Egyedi azonosítók megvitatása Reactben
Ahogy már tudod, az objektumok tömbjében
egyedi id-knak kell szerepelniük. Nézzük
meg, honnan származnak ezek.
Az objektumok tömbjeinek két eredetűek lehetnek: vagy a szervertől érkeztek hozzánk, vagy a kliens oldalon (vagyis a böngészőben) lettek generálva.
A szervertől kapott adatok általában ott voltak tárolva egy adatbázisban. Az adatbázisok (DB) lehetnek SQL típusúak (például mySQL, PostgreSQL) vagy NoSQL típusúak (például MongoDB).
Az SQL adatbázisok általában numerikus
id-kat használnak, amelyeket az adatbázis
rendel automatikusan növekvő sorrendben.
A NoSQL adatbázisok általában olyan id-kat
használnak, amelyek véletlenszerű egyedi
karakterláncok. Feltételezhető, hogy ezek a karakterláncok nem
esnek egybe (ütközés) két
tömbelemnél.
Az id egyediségét a
változatos karakterláncok kellően nagy hossza
érzi el - olyan nagy hosszúsággal, hogy a két karakterlánc egybeesésének
valószínűsége a nullához közelítsen.
Ugyanakkor minél több adat van az adatbázisban, annál nagyobb az ütközés valószínűsége. A programozó feladata az, hogy előre megbecsülje az adatok mennyiségét és meghatározza az optimális hosszúságot a véletlenszerű karakterláncoknak, hogy az ütközések valószínűsége minimális legyen (elfogadhatónak tekinthetően kellően kicsi).