React-də unikal id-lərin müzakirəsi
Artıq bildiyiniz kimi, obyektlər massivində
unikal id olmalıdır. Gəlin onların
haradan gəldiyini anlayaq.
Obyektlər massivləri iki mənbədən gələ bilər: ya server tərəfindən göndərilir, ya da klientdə (yəni brauzerdə) yaradılır.
Server tərəfindən göndərilən məlumatlar, adətən, orada verilənlər bazasında saxlanılırdı. Verilənlər bazaları (VB) SQL (məsələn, mySQL, PostgreSQL) və ya NoSQL (məsələn, MongoDB) növündə ola bilər.
SQL verilənlər bazaları, adətən, verilənlər bazası
tərəfindən avtomatik olaraq artan sıra ilə
qoyulan ədədi id-lərə malikdir.
NoSQL verilənlər bazaları, adətən, təsadüfi unikal
sətirlər təşkil edən id-lərə malikdir.
Fərz edilir ki, bu sətirlər iki massiv elementində
uyğunluğa (koliziyalara) malik deyil.
id-lərin unikallığı kifayət qədər uzun
təsadüfi sətirlər hesabına əldə edilir
- o qədər uzun ki, iki sətrin üst-üstə düşmə
ehtimalı sıfıra yaxın olacaq.
Eyni zamanda, VB-də nə qədər çox məlumat olarsa, koliziya ehtimalı bir o qədər çox olar. Proqramçının vəzifəsi məlumatların həcmini əvvəlcədən təxmin etmək və koliziya ehtimalının minimal olması üçün (qəbul edilə bilən hesab ediləcək qədər kifayət qədər kiçik) optimal təsadüfi sətir uzunluğunu müəyyən etməkdir.