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).