React'ta Benzersiz id'lerin Tartışılması
Zaten bildiğiniz gibi, bir nesne dizisinde
benzersiz id'ler bulunmalıdır. Hadi
bunların nereden geldiğini anlayalım.
Nesne dizilerinin iki kaynağı olabilir: ya sunucu tarafından bize gönderilirler ya da istemci tarafında (yani tarayıcıda) oluşturulurlar.
Sunucu tarafından bize gönderilen veriler genellikle orada bir veritabanında saklanıyordu. Veritabanları (VT) SQL (örneğin, mySQL, PostgreSQL) veya NoSQL (örneğin, MongoDB) türünde olabilir.
SQL veritabanları, genellikle veritabanı
tarafından otomatik olarak artan şekilde atanan
sayısal id'lere sahiptir.
NoSQL veritabanları ise genellikle, rastgele
benzersiz dizgilerden oluşan id'lere
sahiptir. Bu dizgilerin iki dizi elemanı
arasında çakışma (collision)
olmadığı varsayılır.
id'lerin benzersizliği, rastgele dizgilerin
yeterince uzun olması sayesinde sağlanır
- öyle uzun ki, iki dizginin çakışma olasılığı
sıfıra yakın olur.
Ancak, veritabanındaki veri ne kadar çoksa, çakışma olasılığı da o kadar artar. Programcının görevi, veri miktarını önceden tahmin edip çakışma olasılığının minimum (kabul edilebilir sayılacak kadar küçük) olması için optimal rastgele dizgi uzunluğunu belirlemektir.