ডেটাবেজ ইনডেক্সিং কি? সুবিধা ও অসুবিধা সমূহ | বিস্তারিত

ইন্ডেক্সিং কি , index কি ,ইনডেক্সিং কাকে বলে , ইনডেক্সিং এর সুবিধা , ইনডেক্সিং এর অসুবিধা ইত্যাদি বিস্তারিত পড়ুন ।

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

ডেটাবেজ ইনডেক্সিংঃ  ডেটাবেজ টেবিলের রেকর্ড সমূহকে দ্রুত খুজে পাওয়ার জন্য ডাটাকে কোনো লজিক্যাল অর্ডারে সাজিয়ে রাখাকেই ইনডেক্স বলে।

মূলত ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে ডেটার সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি কোনো ডেটা যাতে তাড়াতাড়ি খুঁজে বের করা যায় সেজন্য ডেটাকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি/ইনডেক্স প্রণয়ন করা হয় । ডেটাবেজ টেবিলের এক বা একাধিক ফিল্ডের উপর ইনডেক্স করে Alphabetically বা Numerically সাজানো যায়। ইনডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনরূপ পরিবর্তন না করে বিভিন্নভাবে সাজাতে পারে।

আরও পড়ুন : সর্টিং এবং ইনডেক্সিং এর মধ্যে পার্থক্য 

ইনডেক্স করার প্রক্রিয়া :

  • ১। সাধারণত কী ফিল্ডের উপর ইনডেক্স করতে হয় এবং ইনডেক্স এর একটি নাম দিতে হয়।
  • ২। যে ফিল্ডের উপর ভিত্তি করে মূলত ইনডেক্স করা হয় সেই নামের অনুরূপ নাম নির্বাচন করতে হয় । এতে ইনডেক্স সমূহ মনে রাখতে সহজ হয়।
  • ৩। এক বা একাধিক ফিল্ডের উপর ভিত্তি করে ইনডেক্স করা যায়। তবে মনে রাখা উচিত, একই সময়ে কেবল একটি ইনডেক্স সক্রিয় থাকবে এবং রেকর্ডসমূহ প্রদর্শনের অর্ডার নিয়ন্ত্রণ করবে।

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

  • ১। ফাইল হতে সহজে ডেটা খুঁজে বের করা যায়।
  • ২। ডেটাবেজ টেবিলে নতুন কোনো রেকর্ড ইনপুট করা হলে ইনডেক্স ফাইলগুলো স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়।
  • ৩। ডেটাসমূহের ইনডেক্স তৈরি করলে পারফরমেন্স ভাল পাওয়া যায়।
  • ৪। ইনডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনোরূপ পরিবর্তন না করে বিভিন্নভাবে সাজাতে পারে।

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

  • ১। যদি একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকে তাহলে কোনো ডেটা এডিট করলে ইনডেক্স ফাইল আপডেট করার জন্য অনেক সময় ধরে অপেক্ষা করতে হয়।
  • ২। অনেক রেকর্ডের জন্য ইন্ডেক্স করা হলে অপেক্ষাকৃত বেশি মেমোরির প্রয়োজন হয় । তাছাড়া ইনডেক্স সংরক্ষণের জন্যও কিছু বেশি জায়গা লাগে।
  • ৩। ডেটা এন্ট্রির ক্ষেত্রে ইনডেক্স ফাইলের রেফারেন্সসমূহ আপডেট হতে বেশ সময়ের প্রয়োজন হয় সেজন্য ডেটা এন্ট্রি করতেও বেশি সময় লাগে।

Leave a Reply

Your email address will not be published. Required fields are marked *