React-та бірегей id туралы талқылау
Сіз білетіндей, объектілер массивінде
бірегей id болуы керек. Олардың
қайдан алынатынын қарастырайық.
Объектілер массивтерінің екі түпкілігі болуы мүмкін: олар не серверден бізге жіберілген, не клиентте (яғни браузерде) жасалған.
Бізге серверден жіберілген деректер, әдетте, сол жердегі деректер базасында сақталған болады. Деректер базалары (ДБ) SQL (мысалы, mySQL, PostgreSQL) немесе NoSQL (мысалы, MongoDB) түрінде болады.
SQL деректер базалары, әдетте, сандық
id-ға ие болады, оларды деректер базасы
өзі өсу ретімен орналастырады.
NoSQL деректер базалары, әдетте, кездейсоқ бірегей
жолдар болып табылатын id-ға ие болады.
Бұл жолдардың екі элемент үшін сәйкес келмейтіні болжанады
(коллизия).
id бірегейлігі кездейсоқ жолдардың
жеткілікті ұзындығы арқылы қол жеткізіледі
- екі жолдың сәйкес келу ықтималдығы нөлге жақын
болатындай ұзындықта.
Сонымен бірге, ДБ-де неғұрлым көп дерек болса, коллизия ықтималдығы соғұрлым жоғары болады. Бағдарламашының міндеті - деректер көлемін алдын ала бағалап, коллизия ықтималдығы минималды болуы (қабылданатын деп санауға болатындай жеткілікті төмен) үшін кездейсоқ жолдардың оңтайлы ұзындығын анықтау.