ক্লাস্টারড ইন্ডেক্স এবং নন-ক্লাস্টারড ইন্ডেক্স

ইন্ডেক্সিং (Indexing) - ডাটাবেইজ ম্যানেজমেন্ট সিস্টেম বাংলা (DBMS) - Computer Science

360

ক্লাস্টারড ইন্ডেক্স এবং নন-ক্লাস্টারড ইন্ডেক্স ডেটাবেসে ডেটা অ্যাক্সেস এবং অনুসন্ধানের জন্য ব্যবহৃত দুইটি গুরুত্বপূর্ণ ইনডেক্সিং প্রযুক্তি। এই দুইটি ইন্ডেক্সের কাজ এবং গঠন ভিন্ন, যা তাদের ব্যবহারের ক্ষেত্রে বিভিন্ন সুবিধা এবং বৈশিষ্ট্য প্রদান করে।

১. ক্লাস্টারড ইন্ডেক্স (Clustered Index)

ক্লাস্টারড ইন্ডেক্স হল একটি ডেটাবেস টেবিলের রেকর্ডগুলির সজ্জিত বা অর্ডার করা সংস্করণ। যখন একটি ক্লাস্টারড ইন্ডেক্স তৈরি করা হয়, তখন টেবিলের ডেটা শারীরিকভাবে সেই ইনডেক্সের ভিত্তিতে সাজানো হয়। একটি টেবিলে সর্বদা একটি ক্লাস্টারড ইন্ডেক্স থাকতে পারে।

বৈশিষ্ট্য:

  • শারীরিক সাজানো: ডেটা টেবিলের রেকর্ডগুলি ক্লাস্টারড ইন্ডেক্সের ভিত্তিতে শারীরিকভাবে সাজানো থাকে।
  • সীমাবদ্ধতা: একটি টেবিলে শুধুমাত্র একটি ক্লাস্টারড ইন্ডেক্স থাকতে পারে।
  • দ্রুত অনুসন্ধান: ডেটা খোঁজার সময় সাধারণত দ্রুত ফলাফল পাওয়া যায়, কারণ টেবিলের রেকর্ডগুলি সন্নিবেশিত অবস্থায় থাকে।

উদাহরণ:

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    Name VARCHAR(100),
    Department VARCHAR(50)
);

এখানে, EmployeeID একটি ক্লাস্টারড ইন্ডেক্স হিসেবে কাজ করছে, যা Employees টেবিলের রেকর্ডগুলিকে EmployeeID অনুযায়ী সাজায়।

২. নন-ক্লাস্টারড ইন্ডেক্স (Non-Clustered Index)

নন-ক্লাস্টারড ইন্ডেক্স হল একটি আলাদা কাঠামো, যা টেবিলের ডেটা এবং ইনডেক্সের মধ্যে একটি পৃথক মানচিত্র তৈরি করে। এটি মূলত রেফারেন্স হিসেবে কাজ করে এবং ডেটার শারীরিক সাজানোর উপর নির্ভর করে না। একটি টেবিলে একাধিক নন-ক্লাস্টারড ইন্ডেক্স থাকতে পারে।

বৈশিষ্ট্য:

  • আলাদা কাঠামো: নন-ক্লাস্টারড ইন্ডেক্স ডেটার শারীরিক সাজানোর উপর নির্ভর করে না এবং এটি আলাদাভাবে তৈরি হয়।
  • একাধিক ইনডেক্স: একটি টেবিলে একাধিক নন-ক্লাস্টারড ইনডেক্স থাকতে পারে।
  • বিকল্প পন্থা: ডেটা খোঁজার জন্য পৃথক মানচিত্র ব্যবহার করে, যা তুলনামূলকভাবে ধীর হতে পারে কিন্তু এটি অনেক বেশি নমনীয়তা প্রদান করে।

উদাহরণ:

CREATE INDEX idx_department ON Employees (Department);

এখানে, idx_department একটি নন-ক্লাস্টারড ইন্ডেক্স তৈরি করে যা Department অনুযায়ী ডেটা অনুসন্ধানের জন্য দ্রুত অ্যাক্সেস প্রদান করে, কিন্তু এটি টেবিলের রেকর্ডগুলির শারীরিক সাজানোর পরিবর্তন করে না।

সারসংক্ষেপ

ক্লাস্টারড ইন্ডেক্স:

  • টেবিলের রেকর্ডগুলি শারীরিকভাবে সাজানো থাকে।
  • একটি টেবিলে শুধুমাত্র একটি ক্লাস্টারড ইন্ডেক্স থাকতে পারে।
  • দ্রুত অনুসন্ধান।

নন-ক্লাস্টারড ইন্ডেক্স:

  • আলাদা কাঠামো যা টেবিলের শারীরিক সাজানোর উপর নির্ভর করে না।
  • একাধিক নন-ক্লাস্টারড ইন্ডেক্স থাকতে পারে।
  • নমনীয়তা প্রদান করে, কিন্তু তুলনামূলকভাবে ধীর।

ক্লাস্টারড এবং নন-ক্লাস্টারড ইনডেক্স ব্যবহৃত হয় ডেটাবেস ডিজাইন এবং পারফরম্যান্স অপ্টিমাইজেশনের ক্ষেত্রে, এবং এগুলি ডেটাবেসের কার্যকারিতা উন্নত করার জন্য গুরুত্বপূর্ণ। আপনি যদি এই বিষয়ে আরও বিস্তারিত আলোচনা করতে চান বা অন্য কিছু জানতে চান, তাহলে আমাকে জানাতে পারেন!

Promotion

Are you sure to start over?

Loading...