মূল পার্থক্য – ক্লাস্টারড বনাম ননক্লাস্টারড ইনডেক্স
একটি রিলেশনাল ডাটাবেসে, ডেটা টেবিলে সংরক্ষণ করা হয়। এই টেবিলগুলি বিদেশী কীগুলির মতো সীমাবদ্ধতা ব্যবহার করে একে অপরের সাথে সম্পর্কিত। একটি ডাটাবেস একাধিক টেবিল নিয়ে গঠিত। কখনও কখনও প্রয়োজনীয় ডেটা অনুসন্ধান করা কঠিন। অতএব, সূচীগুলি অনুসন্ধানের গতি বাড়াতে ব্যবহার করা যেতে পারে। একটি ডাটাবেসে ব্যবহৃত সূচকটি একটি বইয়ের সূচীর অনুরূপ। একটি বইয়ের একটি সূচীতে সংশ্লিষ্ট পৃষ্ঠা নম্বর সহ অধ্যায় রয়েছে। ডাটাবেসের ইনডেক্সিংও একই রকম। একটি সূচী একটি টেবিলের অনুরূপ গঠন আছে এবং কিছু ডাটাবেস স্থান প্রয়োজন. ক্লাস্টারড এবং নন-ক্লাস্টারড ইনডেক্স নামে পরিচিত দুটি ধরণের সূচক রয়েছে।ক্লাস্টারড ইনডেক্সে, সূচির যৌক্তিক ক্রম টেবিলের সারির ভৌত ক্রমের সাথে মেলে। নন-ক্লাস্টারড ইনডেক্সে, সূচী এবং প্রকৃত ডেটা পৃথক অবস্থানে থাকে তাই সূচকটি আসল ডেটা আনার জন্য একটি পয়েন্টারের মতো কাজ করে। ক্লাস্টারড এবং ননক্লাস্টারড ইনডেক্সের মধ্যে মূল পার্থক্য হল যে ক্লাস্টারড ইনডেক্স প্রকৃত ডেটা সংগঠিত করে যখন নন-ক্লাস্টারড সূচক প্রকৃত ডেটা নির্দেশ করে। যখন অনেকগুলি সূচী থাকে এবং যখন ডেটা সংরক্ষণ করা হয়, তখন সেই সূচীগুলিও আপডেট করা উচিত। অতএব, অ্যাপ্লিকেশন অনুযায়ী সূচী তৈরি করা গুরুত্বপূর্ণ কারণ এটি গতি হ্রাস করতে পারে।
ক্লাস্টারড ইনডেক্স কি?
একটি গুচ্ছ সূচকে, সূচকটি প্রকৃত ডেটা সংগঠিত করে। এটি একটি ফোন ডিরেক্টরির অনুরূপ। ফোন নম্বরগুলি বর্ণানুক্রম অনুসারে সংগঠিত হয়। একটি নির্দিষ্ট নাম অনুসন্ধান করলে সংশ্লিষ্ট ফোন নম্বর পাওয়া যাবে। অতএব, ক্লাস্টারিং সূচক একটি সংগঠিত উপায়ে প্রকৃত তথ্য ধারণ করে। প্রতি টেবিলে একটি সূচক থাকতে পারে।
চিত্র 01: ক্লাস্টার বনাম ননক্লাস্টারড ইনডেক্স
প্রাথমিক কীটি টেবিলের প্রতিটি এন্ট্রি নির্দিষ্ট করতে ব্যবহৃত হয়। একটি ছাত্র টেবিলে, ছাত্র-আইডি প্রাথমিক কী হিসাবে ব্যবহার করা যেতে পারে। গ্রাহক টেবিলে, customer_id প্রাথমিক কী হতে পারে। সাধারণত, ক্লাস্টারড সূচক তৈরি করতে প্রাথমিক কী বিবেচনা করা যেতে পারে। মূলত, ক্লাস্টার ইনডেক্সে, ডেটা অ্যাক্সেসিং পদ্ধতিগত এবং দ্রুত হয় কারণ সূচক লজিক্যাল ক্রম এবং টেবিলের ক্রম একই।
অসংগঠিত সূচক কী?
একটি নন-ক্লাস্টারড সূচকে, সূচকটি প্রকৃত ডেটা নির্দেশ করে। নন-ক্লাস্টারড ইনডেক্স হল ডেটার রেফারেন্স। অতএব, প্রতি টেবিলে একাধিক সূচক থাকতে পারে। একটি নন-ক্লাস্টারড ইনডেক্সের উদাহরণ হল এমন একটি বই যাতে মূল সূচীটি ক্যাপশন এবং সংশ্লিষ্ট পৃষ্ঠা নম্বর বা সূচী শেষে বইয়ের শেষে সংশ্লিষ্ট পৃষ্ঠা নম্বর সহ বর্ণানুক্রমিকভাবে গুরুত্বপূর্ণ পদ রয়েছে।এই সূচকে প্রকৃত তথ্য নেই। কিন্তু এটি প্রকৃত তথ্য পৌঁছানোর জন্য প্রয়োজনীয় তথ্য প্রদান করে। অতএব, সূচক এবং তথ্য পৃথক অবস্থানে আছে. সুতরাং, এর জন্য অতিরিক্ত সঞ্চয়স্থানের প্রয়োজন৷
প্রাথমিক কী ছাড়া অন্য কী থাকলে নন-ক্লাস্টারড ইনডেক্স ব্যবহার করা হয়। সাধারণত, গুচ্ছবিহীন সূচক ক্লাস্টারযুক্ত সূচকের চেয়ে ধীর হয়।
ক্লাস্টারড এবং ননক্লাস্টারড ইনডেক্সের মধ্যে মিল কী?
ক্লাস্টারড এবং ননক্লাস্টারড ইনডেক্স উভয় প্রকারের সূচকগুলি দক্ষতার সাথে ডেটা অনুসন্ধান করতে ব্যবহৃত হয়৷
ক্লাস্টারড এবং ননক্লাস্টারড ইনডেক্সের মধ্যে পার্থক্য কী?
ক্লাস্টারড বনাম ননক্লাস্টারড ইনডেক্স |
|
একটি ক্লাস্টারড ইনডেক্স হল এক ধরনের সূচক যেখানে টেবিলের রেকর্ডগুলিকে সূচির সাথে মেলে শারীরিকভাবে পুনরায় সাজানো হয়৷ | একটি নন-ক্লাস্টারড ইনডেক্স হল এক ধরনের সূচক যাতে প্রকৃত তথ্যের উল্লেখ থাকে। |
সূচকের সংখ্যা | |
প্রতি টেবিলে একটি গুচ্ছ সূচক থাকতে পারে। | প্রতি টেবিলে অনেকগুলি নন-ক্লাস্টারড ইনডেক্স থাকতে পারে। |
গতি | |
গুচ্ছ সূচকটি নন-ক্লাস্টারড সূচকের চেয়ে দ্রুত। | নন-ক্লাস্টারড সূচক ক্লাস্টারযুক্ত সূচকের চেয়ে ধীর। |
প্রয়োজনীয় স্থান | |
গুচ্ছ সূচকের জন্য অতিরিক্ত স্থানের প্রয়োজন হয় না। | নন-ক্লাস্টারড ইনডেক্সের জন্য একটি অতিরিক্ত স্থান প্রয়োজন। |
সারাংশ – ক্লাস্টারড বনাম ননক্লাস্টারড ইনডেক্স
একটি রিলেশনাল ডাটাবেসে প্রচুর ডেটা থাকে। অতএব, দ্রুত ডেটা অনুসন্ধান করার জন্য একটি নির্দিষ্ট ব্যবস্থা থাকা গুরুত্বপূর্ণ।এই কাজটি অর্জন করতে সূচক ব্যবহার করা যেতে পারে। দুই ধরনের সূচক আছে। এগুলি ক্লাস্টারড এবং নন-ক্লাস্টারড সূচক। এই নিবন্ধটি ক্লাস্টারড এবং নন-ক্লাস্টারড সূচকের মধ্যে পার্থক্য নিয়ে আলোচনা করেছে। ক্লাস্টার ইনডেক্সে, সূচির যৌক্তিক ক্রম টেবিলের সারির ভৌত ক্রমের সাথে মেলে। নন-ক্লাস্টারড ইনডেক্সে, ইনডেক্স এবং প্রকৃত ডেটা আলাদা জায়গায় থাকে তাই ডেটা আনার জন্য পয়েন্টার থাকে। ক্লাস্টারড এবং ননক্লাস্টারড ইনডেক্সের মধ্যে পার্থক্য হল যে ক্লাস্টারড ইনডেক্স প্রকৃত ডেটা সংগঠিত করে যখন নন-ক্লাস্টারড ইনডেক্স প্রকৃত ডেটা নির্দেশ করে৷