Discussão sobre IDs únicos no React
Como você já sabe, em um array de objetos devem estar presentes
id únicos. Vamos entender de onde eles vêm.
Arrays de objetos podem ter duas origens: ou foram enviados para nós pelo servidor, ou foram gerados no cliente (ou seja, no navegador).
Os dados enviados pelo servidor geralmente estavam armazenados lá em um banco de dados. Bancos de dados (BD) podem ser do tipo SQL (por exemplo, mySQL, PostgreSQL) ou NoSQL (por exemplo, MongoDB).
Bancos de dados SQL geralmente possuem
id numéricos, definidos automaticamente pelo banco
de dados em ordem crescente.
Bancos de dados NoSQL geralmente possuem id,
que representam strings únicas e aleatórias.
Assume-se que essas strings não
apresentam coincidências (colisões) entre dois
elementos do array.
A unicidade do id é alcançada devido
ao comprimento suficientemente grande das strings aleatórias
- tão grandes que a probabilidade de coincidência
de duas strings será próxima de zero.
No entanto, quanto mais dados no BD, maior a probabilidade de colisão. A tarefa do programador é estimar previamente o volume de dados e determinar o comprimento ideal das strings aleatórias, para que a probabilidade de colisões seja mínima (suficientemente baixa para ser considerada aceitável).