Unikaalsete id-de arutelu Reactis
Nagu te juba teate, peavad objektide massiivis
esinema unikaalsed id. Vaatame,
kust need tulevad.
Objektide massiivid võivad olla kahte tüüpi: kas need on meile serveri poolt saadetud või loodud kliendipoolses keskkonnas (st brauseris).
Andmed, mis on meile serverist saadetud, on tavaliselt seal andmebaasis salvestatud. Andmebaase on kahte tüüpi: SQL (näiteks mySQL, PostgreSQL) või NoSQL (näiteks MongoDB).
SQL andmebaasidel on tavaliselt numbrilised
id, mis paigaldab andmebaas
automaatselt kasvavas järjekorras.
NoSQL andmebaasidel on tavaliselt id,
mis on juhuslikud unikaalsed
stringid. Eeldatakse, et need stringid ei
kattu (kollisioonid) kahe
massiivi elemendi puhul.
Unikaalsus id saavutatakse
piisavalt pikkade juhuslike stringide
abil - nii pikkade, et kahe stringi kokkulangemise tõenäosus
on nullilähedane.
Samal ajal, mida rohkem andmeid andmebaasis, seda suurem on kollisiooni tõenäosus. Programmeerija ülesanne on eelnevalt hinnata andmemahtu ja määrata optimaalse pikkusega juhuslikud stringid, et kollisioonide tõenäosus oleks minimaalne (piisavalt väike, et seda peetaks vastuvõetavaks).