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ú).