Diskusia o unikátnych id v React
Ako už viete, v poli objektov musia
byť prítomné unikátne id. Poďme
si rozobrať, odkiaľ pochádzajú.
Polia objektov môžu mať dva pôvody: buď sú nám poslané serverom, alebo vygenerované na klientskej strane (teda v prehliadači).
Dáta, ktoré nám boli poslané serverom, vo všeobecnosti boli uložené tam v databáze. Databázy (DB) sú typu SQL (napríklad mySQL, PostgreSQL) alebo NoSQL (napríklad MongoDB).
SQL databázy, vo všeobecnosti majú číselné
id, automaticky prideľované databázou
podľa vzostupného poradia.
NoSQL databázy, vo všeobecnosti, majú id,
ktoré predstavujú náhodné unikátne
reťazce. Predpokladá sa, že tieto reťazce
nemajú zhody (kolízií) u dvoch
prvkov poľa.
Unikátnosť id je dosiahnutá vďaka
dostatočne veľkej dĺžke náhodných reťazcov
- tak veľkých, že pravdepodobnosť zhody
dvoch reťazcov bude blízka nule.
Zároveň, čím viac dát v DB, tým väčšia pravdepodobnosť kolízie. Úlohou programátora je, aby vopred odhadol objem dát a určil optimálnu dĺžku náhodných reťazcov, aby pravdepodobnosť kolízií bola minimálna (dostatočne malá, aby sa považovala za prijateľnú).