Discusión sobre IDs únicos en React
Como ya sabes, en un array de objetos deben
presentarse id únicos. Vamos a
averiguar de dónde vienen.
Los arrays de objetos pueden tener dos orígenes: o bien nos los envía el servidor, o se generan en el cliente (es decir, en el navegador).
Los datos que nos envía el servidor, generalmente se almacenaban allí en una base de datos. Las bases de datos (BD) pueden ser del tipo SQL (por ejemplo, mySQL, PostgreSQL) o NoSQL (por ejemplo, MongoDB).
Las bases de datos SQL, generalmente tienen
id numéricos, asignados automáticamente por la base
de datos en orden ascendente.
Las bases de datos NoSQL, generalmente, tienen id,
que representan cadenas únicas aleatorias.
Se supone que estas cadenas no
tienen coincidencias (colisiones) en dos
elementos del array.
La unicidad de los id se logra gracias a
la longitud suficientemente grande de las cadenas aleatorias
- tan grandes que la probabilidad de coincidencia
de dos cadenas será cercana a cero.
Al mismo tiempo, cuantos más datos haya en la BD, mayor será la probabilidad de colisión. La tarea del programador consiste en estimar de antemano el volumen de datos y determinar la longitud óptima de las cadenas aleatorias, para que la probabilidad de colisiones sea mínima (suficientemente pequeña como para considerarse aceptable).