React හි අනන්ය අංක සාකච්ඡා කිරීම
ඔබ දැනටමත් දන්නා පරිදි, වස්තූන්ගේ අරාවක අනන්ය id අඩංගු විය යුතුය.
අපි ඒවා පැමිණෙන්නේ කොහෙන්ද යන්න සොයා බලමු.
වස්තූන්ගේ අරා දෙවර්ගයක් විය හැකිය: ඒවා අප වෙත සේවාදායකයෙන් එවන ලද්දක් විය හැකිය, නැතහොත් සේවාලාභියාගේ පැත්තේ (එනම් බ්රවුසරයේ) ජනනය කරන ලද්දක් විය හැකිය.
සේවාදායකයෙන් අප වෙත එවන ලද දත්ත, සාමාන්යයෙන් එහි දත්ත සමුදායක ගබඩා කර ඇත. දත්ත සමුදායන් (ඩීබී) වර්ග දෙකකි: SQL (උදාහරණයක් ලෙස, mySQL, PostgreSQL) හෝ NoSQL (උදාහරණයක් ලෙස, MongoDB).
SQL දත්ත සමුදායන් සාමාන්යයෙන් සංඛ්යාත්මක
id ඇත, ඒවා දත්ත සමුදාය විසින් ස්වයංක්රීයව ආරෝහණ අනුපිළිවෙලට යොදනු ලැබේ.
NoSQL දත්ත සමුදායන් සාමාන්යයෙන් id ඇත,
ඒවා අහඹු අනන්ය
තන්තු ලෙස නිරූපණය කරයි. මෙම තන්තු දෙකක් අතර
ගැලපීම් (collisions) නොමැති බව උපකල්පනය කෙරේ.
id හි අනන්යතාව ලබා ගන්නේ
අහඹු තන්තුවල දිග ප්රමාණවත් තරම් විශාල වීමෙනි
- තන්තු දෙකක් ගැලපීමේ සම්භාවිතාව
ශුන්යයට ආසන්න වන තරම් විශාල විය යුතුය.
මෙම අවස්ථාවේ දී, දත්ත සමුදායේ දත්ත තරමක් වැඩි වන තරමට ගැටුම් වීමේ සම්භාවිතාව වැඩි වේ. ක්රමලේඛකයාගේ කාර්යය නම්, දත්ත පරිමාව කල්තියාම ඇස්තමේන්තු කර අහඹු තන්තුවල ප්රශස්ත දිග තීරණය කිරීමයි, එවිට ගැටුම් වීමේ සම්භාවිතාව අවම වේ (පිළිගත හැකි ලෙස සලකනු ලබන තරම් ප්රමාණවත් තරම් අඩුය).