ReactにおけるユニークIDの考察
ご存知の通り、オブジェクトの配列にはユニークな
idが含まれている必要があります。
それらがどこから来るのか、見ていきましょう。
オブジェクトの配列の発生源は2つあります: サーバーから送信されたものか、クライアント (つまりブラウザ内)で生成されたものです。
サーバーから送信されたデータは、通常、 そこでデータベースに保存されていました。 データベース (DB) には、SQL (例: mySQL, PostgreSQL) や NoSQL (例: MongoDB) などの 種類があります。
SQLデータベースは通常、データベースによって
自動的に昇順に割り当てられる数値の
idを持っています。
NoSQLデータベースは通常、ランダムな
ユニークな文字列である id を持っています。
これらの文字列は、2つの配列要素間で一致
(衝突) がないことが想定されています。
id のユニーク性は、十分に長い
ランダムな文字列によって実現されます。
2つの文字列が一致する確率がゼロに近くなるほど
十分な長さです。
ただし、DB内のデータが多いほど、衝突の 確率は高くなります。プログラマの課題は、 事前にデータ量を見積もり、衝突の確率が 最小限(許容できると見なせるほど十分に低く) になるように、ランダムな文字列の最適な長さを 決定することです。