ইনডেক্সিং এবং সাজানোর মধ্যে পার্থক্য

Anonim

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

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

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

--২ ->

প্রথম_name নির্বাচন করুন, শেষের নামটি মানুষ থেকে যেখানে শহর = 'নিউইয়র্ক'

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

সাজানো কি?

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

ইন্ডেক্সিং এবং সাজানোর মধ্যে পার্থক্য কি?

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