Абмеркаванне ўнікальных id у React
Як вы ўжо ведаеце, у масіве аб'ектаў павінны
прысутнічаць унікальныя id. Давайце
разбярэмся, адкуль яны бяруцца.
Масівы аб'ектаў могуць мець два паходжання: альбо яны прысланы нам серверам, альбо згенераваны на кліенце (гэта значыць у браўзэры).
Дадзеныя, прысланыя нам серверам, як правіла захоўваліся там у базе дадзеных. Базы дадзеных (БД) бываюць выгляду SQL (напрыклад, mySQL, PostgreSQL) ці NoSQL (напрыклад, MongoDB).
SQL базы дадзеных, як правіла маюць лікавыя
id, аўтаматычна расстаўляемыя базай
дадзеных па ўзрастанню.
NoSQL базы дадзеных, як правіла, маюць id,
якія ўяўляюць сабой выпадковыя ўнікальныя
радкі. Мяркуецца, што гэтыя радкі не
маюць супадзенняў (калізій) у двух
элементаў масіву.
Унікальнасць id дасягаецца за кошт
дастаткова вялікай даўжыні выпадковых радкоў
- настолькі вялікіх, што верагоднасць супадзення
двух радкоў будзе блізкай да нуля.
Пры гэтым, чым больш дадзеных у БД, тым большая верагоднасць калізіі. Задача праграміста складаецца ў тым, каб загадзя прыкінуць аб'ём дадзеных і вызначыць аптымальную даўжыню выпадковых радкоў, каб верагоднасць калізій была мінімальнай (дастаткова малая, каб лічыцца прымальнай).