ইনডেক্সিং কি? ইনডেক্সিং এর বৈশিষ্ট্য What is Indexing?

ইনডেক্সিং হলো মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোর সাজানোর প্রক্রিয়া।

ডেটা ইনডেক্স করার সময় বিবেচ্য বিষয়সমূহঃ

১. সাধারণত কী ফিল্ডের উপর ইনডেক্স করা হয় এবং ইনডেক্সের একটি নাম দিতে হয়।

২. যে ফিল্ডের উপর ইনডেক্স করা হবে সাধারণত তার নামের অনুরূপ নাম নির্বাচন করা হয়। তাতে ইনডেক্সসমূহ মনে রাখতে সুবিধা হয়।

৩. ইনডেক্স করার জন্য কোন কোন ভ্যালুকে বিবেচনা করা হবে তার জন্য ইনডেক্স এক্সপ্রেশন তৈরি করতে হয়।

৪. কোন ডেটা টেবিলে এক বা একাধিক ইনডেক্স থাকতে পারে কিংবা একাধিক ইনডেক্স একই সময় খোলা থাকতে পারে কিন্তু একই সময় কেবল একটি ইনডেক্স সক্রিয় থেকে রেকর্ডসমূহ প্রদর্শনের অর্ডার নিয়ন্ত্রণ করে।

 

ইনডেক্সিং এর বৈশিষ্ট্য (Characteristics of Indexing)

ইনডেক্সিং এর বৈশিষ্ট্য হলো-

১. রেকর্ডগুলো দ্রুত সাজানো যায়।

২. নতুন ইনডেক্স ফাইল তৈরি হলে মূল ডেটাবেজ ফাইল অপরিবর্তিত থাকে।

৩. ডেটাবেজে কোনো রেকর্ড সংশোধন বা সংযোজন করলে ইনডেক্স করা ফাইলে তা আপডেট হয়।

 

ইনডেক্সিং এর সুবিধা (Advantages of Indexing)

১. ডেটাবেজের উপর ইনডেক্স করা থাকলে সহজে তথ্য খোঁজে বের করা যায়।

২. ইনডেক্স করার পর নতুন করে ডেটা ইনপুট করলে স্বয়ংক্রিয়ভাবে ইনডেক্স ফাইল আপডেট করে।

৩. কাজের গতি বৃদ্ধি পায়।

৪. সার্চিং ও কুয়েরি করার কাজ দ্রুত করার জন্য ইনডেক্স করা হয়।

৫. মাস্টার ফাইলে ডেটাগুলো অপরিবর্তিত থাকে।

 

ইনডেক্স এর অসুবিধা (Disadvantages of Indexing)

১. ডিস্ক স্পেসের প্রয়োজন হয়।

২. ডেটা ইনসার্ট, আপডেট এবং ডিলিট করার কাজের পারফরমেন্স কমিয়ে দেয়।

৩. কুয়েরি করার কাজ ধীর করে দিতে পারে।

 

ইনডেক্সিং (Indexing) ও সর্টিং (Sorting) এর পার্থক্য কি?

ইনডেক্সিং (Indexing)

  • ইনডেক্সিং হলো মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোর সাজানো প্রক্রিয়া।
  • মূল ডেটা ফাইলের রেকর্ডের ক্রমিক নাম্বার পরিবর্তিত হয় না।
  • ডেটাবেজ ফাইলের এলোমেলো রেকর্ডগুলো তুলনামূলকভাবে দ্রুত সাজানো যায়।
  • ডেটাবেজ ফাইলের ইনডেক্স করলে নতুন ইনডেক্স ফাইল তৈরি হয় এবং মূল ডেটাবেজ ফাইল অপরিবর্তিত থাকে।
  • ইনডেক্স করা ডেটাবেজে নতুন কোন রেকর্ড সন্নিবেশিত করলে অথবা সংশোধন করলে স্বয়ংক্রিয়ভাবে আপডেট হয়।

সর্টিং (Sorting)

  • সর্টিং হলো ডেটা টেবিলের রেকর্ডগুলোকে কোন নির্ধারিত ফিল্ড অনুসারে Ascending বা Descending অর্ডারে সাজানোর প্রক্রিয়া।
  • মূল ডেটা ফাইলের রেকর্ডের ক্রমিক নাম্বার পরিবর্তিত হয়।
  • ডেটাবেজ ফাইলের এলোমেলো রেকর্ডগুলো সাজানোর তুলনামূলকভাবে বেশি সময়ের প্রয়োজন হয়।
  • সর্টকৃত মূল ডেটাবেজ ফাইলটি বিন্যাসকৃত অবস্থায় মেমোরিতে সংরক্ষিত হয়।
  • সর্টিং করা ডেটাবেজে নতুন কোন রেকর্ড সন্নিবেশ করলে অথবা সংশোধন করলে স্বয়ংক্রিয়ভাবে আপডেট হয় না। ফাইলটি আবার সর্ট করতে হয়।

Leave a Comment