Razgovor o jedinstvenim ID-jevima u React-u
Kao što već znate, u nizu objekata moraju
biti prisutni jedinstveni id. Hajde da
shvatimo odakle oni dolaze.
Nizovi objekata mogu imati dva porekla: ili su nam poslati sa servera, ili su generisani na klijentu (to jest u pretraživaču).
Podaci koji su nam poslati sa servera, u pravilu su tamo čuvani u bazi podataka. Baze podataka (BP) mogu biti tipa SQL (na primer, mySQL, PostgreSQL) ili NoSQL (na primer, MongoDB).
SQL baze podataka, u pravilu imaju numeričke
id, koje baza podataka automatski dodeljuje
u rastućem redosledu.
NoSQL baze podataka, u pravilu, imaju id,
koji predstavljaju slučajne jedinstvene
nizove. Pretpostavlja se da ovi nizovi ne
imaju poklapanja (kolizije) kod dva
elementa niza.
Jedinstvenost id se postiže zahvaljujući
dovoljno velikoj dužini slučajnih nizova
- toliko velikoj, da verovatnoća poklapanja
dva niza bude blizu nuli.
Pritom, što je više podataka u BP, veća je verovatnoća kolizije. Zadatak programera je da unapred proceni obim podataka i odredi optimalnu dužinu slučajnih nizova, tako da verovatnoća kolizija bude minimalna (dovoljno mala da se smatra prihvatljivom).