Razprava o edinstvenih id-jih v Reactu
Kot že veste, morajo v matriki objektov
biti prisotni edinstveni id. Poglejmo,
od kod izvirajo.
Matrike objektov imajo lahko dva izvora: ali so nam jih poslali s strežnika, ali so ustvarjene na stranki (torej v brskalniku).
Podatki, ki so nam poslani s strežnika, so običajno shranjeni tam v podatkovni bazi. Podatkovne baze (PB) so lahko vrste SQL (na primer mySQL, PostgreSQL) ali NoSQL (na primer MongoDB).
SQL podatkovne baze imajo običajno številske
id, ki jih podatkovna baza samodejno
dodeljuje in povečuje.
NoSQL podatkovne baze imajo običajno id,
ki so naključne edinstvene nize. Predpostavlja
se, da ti nizi nimajo ujemanj (kolizij)
pri dveh elementih matrike.
Edinstvenost id je dosežena zaradi
dovolj velike dolžine naključnih nizov
- tako velikih, da je verjetnost ujemanja
dveh nizov blizu nič.
Pri tem, več podatkov kot je v PB, večja je verjetnost kolizije. Naloga programerja je, da vnaprej oceni količino podatkov in določi optimalno dolžino naključnih nisov, tako da je verjetnost kolizij minimalna (dovolj majhna, da se šteje za sprejemljivo).