React में यूनिक आईडी पर चर्चा
जैसा कि आप पहले से ही जानते हैं, ऑब्जेक्ट्स की ऐरे में
यूनिक id मौजूद होने चाहिए। आइए
समझते हैं कि वे कहाँ से आते हैं।
ऑब्जेक्ट्स की ऐरे के दो स्रोत हो सकते हैं: या तो वे हमें सर्वर द्वारा भेजे गए हैं, या क्लाइंट साइड (यानी ब्राउज़र में) जनरेट किए गए हैं।
सर्वर द्वारा भेजा गया डेटा, आमतौर पर वहाँ डेटाबेस में स्टोर रहता है। डेटाबेस (DB) SQL प्रकार के होते हैं (उदाहरण के लिए, mySQL, PostgreSQL) या NoSQL (उदाहरण के लिए, MongoDB)।
SQL डेटाबेस, आमतौर पर संख्यात्मक
id रखते हैं, जो डेटाबेस द्वारा
स्वचालित रूप से बढ़ते क्रम में असाइन किए जाते हैं।
NoSQL डेटाबेस, आमतौर पर, id रखते हैं,
जो यूनिक रैंडम स्ट्रिंग्स होती हैं।
माना जाता है कि इन स्ट्रिंग्स में
दो एलिमेंट्स की ऐरे के बीच कोई मेल (कॉलिज़न) नहीं होता।
id की यूनिकनेस सुनिश्चित होती है
रैंडम स्ट्रिंग्स की काफी लंबाई के कारण
- इतनी लंबी कि दो स्ट्रिंग्स के मेल खाने की संभावना
शून्य के करीब हो।
साथ ही, DB में जितना अधिक डेटा होगा, उतनी ही अधिक कॉलिज़न की संभावना होगी। प्रोग्रामर का कार्य यह है कि वह पहले से डेटा की मात्रा का अनुमान लगाए और ऑप्टिमल रैंडम स्ट्रिंग लंबाई तय करे, ताकि कॉलिज़न की संभावना न्यूनतम हो (इतनी कम कि उसे स्वीकार्य माना जा सके)।