Dyskusja na temat unikalnych id w React
Jak już wiesz, w tablicy obiektów muszą
znajdować się unikalne id. Rozważmy,
skąd one pochodzą.
Tablice obiektów mogą mieć dwa pochodzenia: albo są przysłane do nas z serwera, albo wygenerowane po stronie klienta (czyli w przeglądarce).
Dane przesłane do nas z serwera, zazwyczaj były tam przechowywane w bazie danych. Bazy danych (BD) bywają rodzaju SQL (na przykład mySQL, PostgreSQL) lub NoSQL (na przykład MongoDB).
Bazy danych SQL, zazwyczaj mają numeryczne
id, automatycznie nadawane przez bazę
danych w porządku rosnącym.
Bazy danych NoSQL, zazwyczaj mają id,
które są losowymi unikalnymi
ciągami znaków. Zakłada się, że te ciągi nie
mają powtórzeń (kolizji) u dwóch
elementów tablicy.
Unikalność id jest osiągana dzięki
dostatecznie dużej długości losowych ciągów
- tak dużej, że prawdopodobieństwo powtórzenia
dwóch ciągów będzie bliskie zeru.
Jednocześnie, im więcej danych w BD, tym większe prawdopodobieństwo kolizji. Zadaniem programisty jest, aby wcześniej oszacować wielkość danych i określić optymalną długość losowych ciągów, tak aby prawdopodobieństwo kolizji było minimalne (wystarczająco małe, aby uważać je za akceptowalne).