Unikalių id React'e aptarimas
Kaip jau žinote, objektų masyve turi
būti unikalūs id. Išsiaiškinkime,
iš kur jie atsiranda.
Objektų masyvai gali būti dviejų tipų: arba juos atsiuntė mums serveris, arba sugeneruoti kliento pusėje (t.y. naršyklėje).
Duomenys, atsiųsti mums iš serverio, paprastai ten laikomi duomenų bazėje. Duomenų bazės (DB) būna SQL tipo (pvz., mySQL, PostgreSQL) arba NoSQL (pvz., MongoDB).
SQL duomenų bazės paprastai turi skaitinius
id, kuriuos automatiškai, didėjimo tvarka, priskiria
duomenų bazė.
NoSQL duomenų bazės paprastai turi id,
kurie yra atsitiktinės unikalios
eilutės. Daroma prielaida, kad šios eilutės
nesutampa (kolizijos) dviem
masyvo elementams.
Unikalumas id pasiekiamas dėl
pakankamai didelio atsitiktinių eilučių ilgio
- tiek didelio, kad dviejų eilučių sutapimo tikimybė
būtų artima nuliui.
Be to, kuo daugiau duomenų DB, tuo didesnė kolizijos tikimybė. Programuotojo užduotis yra iš anksto įvertinti duomenų kiekį ir nustatyti optimalų atsitiktinių eilučių ilgį, kad kolizijų tikimybė būtų minimali (pakankamai maža, kad būtų laikoma priimtina).