Расправа о јединственим id у React-у
Као што већ знате, у низу објеката морају
бити присутни јединствени id. Хајде да
се позабавимо тиме одакле они потичу.
Низови објеката могу имати два порекла: или су нам послати са сервера, или су генерисани на клијентској страни (односно у прегледачу).
Подаци које нам је послао сервер, по правилу су тамо чувани у бази података. Базе података (БП) могу бити типа SQL (нпр. mySQL, PostgreSQL) или NoSQL (нпр. MongoDB).
SQL базе података, по правилу имају бројне
id, које аутоматски додељује база
података по растућем редоследу.
NoSQL базе података, по правилу, имају id,
који представљају случајне јединствене
нискове. Претпоставља се да ови низови не
показују поклапања (колизије) код два
елемента низа.
Јединственост id постиже се захваљујући
довољно великој дужини случајних низова
- толико великој да ће вероватноћа поклапања
два низа бити близу нули.
При томе, што је више података у БП, то је већа вероватноћа колизије. Задатак програмера јесте да унапред процени обим података и одреди оптималну дужину случајних низова, тако да вероватноћа колизија буде минимална (довољно мала да се сматра прихватљивом).