সূচীকরণ এবং সাজানোর মধ্যে পার্থক্য

সূচীকরণ এবং সাজানোর মধ্যে পার্থক্য
সূচীকরণ এবং সাজানোর মধ্যে পার্থক্য

ভিডিও: সূচীকরণ এবং সাজানোর মধ্যে পার্থক্য

ভিডিও: সূচীকরণ এবং সাজানোর মধ্যে পার্থক্য
ভিডিও: কম্পিউটার বাধা ব্যাখ্যা করা হয়েছে 2024, নভেম্বর
Anonim

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

ইনডেক্সিং কি?

ইনডেক্সিং এমন একটি পদ্ধতি যা ডাটাবেসের একটি টেবিলে ডেটা পুনরুদ্ধারের গতি উন্নত করতে ব্যবহৃত হয়। একটি টেবিলে একক বা একাধিক কলাম ব্যবহার করে একটি সূচক তৈরি করা যেতে পারে এবং সূচকটি একটি পৃথক ফাইলে সংরক্ষণ করা হয়।এই ফাইলটিতে সারিগুলির যৌক্তিক ক্রম এবং টেবিলে তাদের শারীরিক অবস্থান রয়েছে৷ একটি সূচী ফাইলের জন্য প্রয়োজনীয় স্থান সাধারণত টেবিল সংরক্ষণ করার জন্য প্রয়োজনীয় স্থানের চেয়ে কম। অনন্য সূচকগুলি টেবিলে সূচির ডুপ্লিকেট মান ধারণ করতে বাধা দেবে। ইনডেক্সিং ডেটা পুনরুদ্ধারকে আরও দক্ষ করে তুলবে। নিম্নলিখিত SQL বিবৃতি বিবেচনা করুন।

প্রথম_নাম বেছে নিন, শেষ_নাম লোকেদের থেকে যেখানে শহর=‘নিউ ইয়র্ক’

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

বাছাই কি?

বাছাই প্রক্রিয়া বা একটি নির্দিষ্ট ক্রমে একটি সেটে আইটেম সাজানো।একটি টেবিল বাছাই করা টেবিলের একটি অনুলিপি তৈরি করবে যেখানে সারিগুলির মূলের চেয়ে আলাদা ক্রম থাকতে পারে। নতুন টেবিল সংরক্ষণ করার জন্য মূল টেবিলের মতোই একটি পরিমাণ স্থান প্রয়োজন। এই কারণে বাছাই কম ঘন ঘন ব্যবহার করা হয়; সাজানো টেবিলের একটি নতুন অনুলিপি প্রয়োজন হলে শুধুমাত্র ব্যবহার করা হয়। একাধিক ক্ষেত্র ব্যবহার করে সাজানোর অনুমতি দেওয়া হয়, যেমন রাজ্যগুলি ব্যবহার করে ঠিকানাগুলি সাজানো এবং তারপর রাজ্যগুলির ভিতরের শহরগুলি ব্যবহার করে সাজানো৷

ইনডেক্সিং এবং বাছাইয়ের মধ্যে পার্থক্য কী?

ইনডেক্সিং এবং বাছাই দুটি পদ্ধতি যা একটি ডেটা টেবিলে একটি অর্ডার তৈরি করতে ব্যবহার করা যেতে পারে। সূচীকরণ একটি সূচী ফাইল তৈরি করবে যাতে সারণীতে তাদের শারীরিক অবস্থান সহ কেবলমাত্র সারির যৌক্তিক ক্রম থাকে যেখানে সাজানোর সাথে, সাজানো টেবিলের একটি অনুলিপি সংরক্ষণ করতে হয়। সাধারণত, সূচী ফাইলের জন্য একটি সাজানো টেবিল সংরক্ষণের চেয়ে কম স্থান প্রয়োজন। তদ্ব্যতীত, কিছু ক্রিয়াকলাপ যেমন রানিং কোয়েরি এবং অনুসন্ধান সূচী সহ একটি টেবিলের সাথে দ্রুততর হবে।উপরন্তু, সূচীকরণ টেবিলের মূল ক্রম পরিবর্তন করবে না, যখন বাছাই করা সারির ক্রম পরিবর্তন করবে। এছাড়াও, টেবিল লিঙ্ক করার মতো অপারেশনের জন্য একটি সূচক থাকা প্রয়োজন।

প্রস্তাবিত: