React-এ অনন্য id নিয়ে আলোচনা

আপনি ইতিমধ্যেই জানেন, অবজেক্টের অ্যারেতে অনন্য id উপস্থিত থাকতে হবে। আসুন জানি, সেগুলো কোথা থেকে আসে।

অবজেক্টের অ্যারে দুটি উত্স থেকে আসতে পারে: হয় সেগুলি আমাদের কাছে সার্ভার দ্বারা প্রেরণ করা হয়েছে, অথবা ক্লায়েন্টে তৈরি করা হয়েছে (অর্থাৎ ব্রাউজারে)।

সার্ভার থেকে আমাদের কাছে প্রেরণ করা ডেটা সাধারণত সেখানে ডাটাবেসে সংরক্ষণ করা হয়। ডাটাবেস (DB) SQL (উদাহরণস্বরূপ, mySQL, PostgreSQL) বা NoSQL (উদাহরণস্বরূপ, MongoDB) ধরনের হতে পারে।

SQL ডাটাবেসে, সাধারণত সংখ্যাসূচক id থাকে, যা ডাটাবেস দ্বারা স্বয়ংক্রিয়ভাবে ক্রমবর্ধমানভাবে নির্ধারিত হয়।

NoSQL ডাটাবেসে, সাধারণত id থাকে, যা এলোমেলো অনন্য স্ট্রিং প্রতিনিধিত্ব করে। ধারণা করা হয় যে এই স্ট্রিংগুলি দুটি উপাদানের অ্যারেতে মিলে না (collisions)।

id-এর অনন্যতা অর্জন করা হয় এলোমেলো স্ট্রিংগুলির যথেষ্ট দৈর্ঘ্যের কারণে - এতটাই বড় যে দুটি স্ট্রিংয়ের মিল হওয়ার সম্ভাবনা শূন্যের কাছাকাছি হবে।

একই সময়ে, ডাটাবেসে যত বেশি ডেটা থাকবে, সংঘর্ষের সম্ভাবনা তত বেশি হবে। প্রোগ্রামারের কাজ হল ডেটার আকার আগে থেকে অনুমান করা এবং সর্বোত্তম এলোমেলো স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করা, যাতে সংঘর্ষের সম্ভাবনা ন্যূনতম হয় (যথেষ্ট কম, যাতে গ্রহণযোগ্য বলে বিবেচিত হয়)।