Unikālo id React apspriešana
Kā jūs jau zināt, objektu masīvā obligāti jābūt
unikāliem id. Apskatīsimies, no kurienes
tie nāk.
Objektu masīvi var būt divu veidu: vai nu tos mums ir nosūtījis serveris, vai arī tie ir ģenerēti klienta pusē (tas ir, pārlūkprogrammā).
Dati, ko mums ir nosūtījis serveris, parasti tur tika glabāti datu bāzē. Datu bāzes (DB) ir SQL veida (piemēram, mySQL, PostgreSQL) vai NoSQL (piemēram, MongoDB).
SQL datu bāzēm parasti ir skaitliski
id, ko automātiski piešķir datu
bāze, piešķirot tos augošā secībā.
NoSQL datu bāzēm parasti ir id,
kuri ir nejaušas unikālas
virknes. Tiek pieņemts, ka šīs virknes
nesakrīt (kolīzijas) diviem
masīva elementiem.
id unikalitāte tiek panākta, izmantojot
pietiekami garas nejaušas virknes
- tik garas, ka divu virkņu sakritības varbūtība
būs tuva nullei.
Tai pat laikā, jo vairāk datu ir DB, jo lielāka ir kolīzijas iespējamība. Programmera uzdevums ir iepriekš novērtēt datu apjomu un noteikt optimālo nejaušo virkņu garumu, lai kolīzijas iespējamība būtu minimāla (pietiekami zema, lai to varētu uzskatīt par pieņemamu).