Discussion des identifiants uniques dans React
Comme vous le savez déjà, dans un tableau d'objets, des
id uniques doivent être présents. Voyons
d'où ils viennent.
Les tableaux d'objets peuvent avoir deux origines : soit ils nous sont envoyés par le serveur, soit ils sont générés côté client (c'est-à-dire dans le navigateur).
Les données qui nous sont envoyées par le serveur ont généralement été stockées là-bas dans une base de données. Les bases de données (BDD) peuvent être de type SQL (par exemple, mySQL, PostgreSQL) ou NoSQL (par exemple, MongoDB).
Les bases de données SQL ont généralement des
id numériques, automatiquement attribués par la base
de données par ordre croissant.
Les bases de données NoSQL ont généralement des id,
représentant des chaînes de caractères uniques et aléatoires.
Il est supposé que ces chaînes n'ont pas
de correspondances (collisions) entre deux
éléments du tableau.
L'unicité des id est obtenue grâce
à une longueur suffisamment grande des chaînes aléatoires
- si grande que la probabilité de correspondance
de deux chaînes sera proche de zéro.
En même temps, plus il y a de données dans la BDD, plus grande est la probabilité de collision. La tâche du programmeur consiste à estimer à l'avance le volume de données et à déterminer la longueur optimale des chaînes aléatoires, afin que la probabilité de collisions soit minimale (suffisamment faible pour être considérée comme acceptable).