ইনডেক্সিং কাকে বলে? প্রকারভেদ, সুবিধা ও অসুবিধা

ইনডেক্সিং কাকে বলে?

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

ইনডেক্স ফাইলের প্রকারভেদ

ইনডেক্স ফাইল তিন প্রকার। যথা:

১. সিঙ্গেল ইনডেক্স ফাইল: যে ইনডেক্সে প্রতিটি ইনডেক্সকে আলাদা আলাদা ইনডেক্স ফাইলে সংরক্ষণ করাকে সিঙ্গেল ইনডেক্স ফাইল বলে।

২. জটিল ইনডেক্স ফাইল: একটি ইনডেক্স ফাইলে যখন একাধিক ইনডেক্স ট্যাগ থাকে তখন তাকে জটিল ইনডেক্স ফাইল বলে।

৩. গঠনমূলক জটিল ইনডেক্স ফাইল: ডেটাবেজ ফাইলে নাম অনুসারে নির্ধারিত যে ইনডেক্স ফাইলে সকল ইনডেক্স ট্যাগগুলো ধারণ করা থাকে তাকে গঠনমূলক জটিল ইনডেক্স ফাইল বলে।

ইনডেক্সিং এর সুবিধা

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

ইনডেক্সিং এর অসুবিধা

  • একাধিক ফিল্ডের উপর ইনডেক্সিং করলে গতি কমে যায়।
  • একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকলে ডেটা আপডেট হতে বেশি সময় লাগে।
  • ইনডেক্স ফাইলে ডেটা এন্ট্রিতে বেশি সময় লাগে।
  • একাধিক ফিল্ডের উপর ইনডেক্স করলে বেশি মেমোরির প্রয়োজন পড়ে।