বি-ট্রিগুলি প্রায়শই হার্ড ডিস্কে ডাটাবেস সূচকগুলির জন্য ব্যবহৃত হয়, তবে ক্যাশের একাধিক স্তর সহ ভার্চুয়াল মেমরির সাথে আধুনিক মেমরির উত্তরাধিকারসূত্রে দেওয়া মেমরির ইন-মেমরি ডেটা স্ট্রাকচার হিসাবেও তাদের সুবিধা রয়েছে। এমনকি ভার্চুয়াল মেমরিটি এসএসডি থাকলেও, এটি পরিবর্তন হবে না।
আমি একটি ইন-মেমরি বি + স্টাইল মাল্টওয়ে ট্রি লাইব্রেরি ব্যবহার করি যা আমি সি ++ তে বেশ লিখেছিলাম। এটা তোলে করতে কর্মক্ষমতা সুবিধা আছে - কারণ এটা মূলত লেখা হয়েছিল ক্যাশে ভাল ব্যবহার করার চেষ্টা ছিল - কিন্তু আমি এটা প্রায়ই সত্য বলিয়া স্বীকার করা যে ভাবে কাজ করে না আছে। সমস্যা হ'ল ট্রেড-অফ যার অর্থ আইটেমগুলি নোডের মধ্যে সন্নিবেশ এবং মোছার উপর ঘুরতে হবে, যা বাইনারি গাছগুলির জন্য ঘটে না। এছাড়াও, নিম্ন-স্তরের কোডিং হ্যাকগুলির মধ্যে কয়েকটি আমি এটিকে অপ্টিমাইজ করতাম - ভাল, তারা সম্ভবত বিভ্রান্ত করে এবং অপ্টিমাইজারকে পরাস্ত করে, সত্য বলেছে।
যাইহোক, এমনকি যদি আপনার ডেটাবেসগুলি একটি এসএসডিতে সঞ্চিত থাকে তবে এটি এখনও একটি ব্লক-ওরিয়েন্টেড স্টোরেজ ডিভাইস এবং বি-ট্রি এবং অন্যান্য মাল্টওয়ে ট্রি ব্যবহার করার সুবিধা রয়েছে।
কিন্তু প্রায় দশ বছর আগে, ক্যাশে-বিস্মৃত অ্যালগরিদম এবং ডেটা স্ট্রাকচার আবিষ্কার হয়েছিল। এগুলি ক্যাশে ইত্যাদির আকার এবং কাঠামো সম্পর্কে অবগত নয় - এগুলি (অ্যাসেম্পোটোটিকালি) যেকোন স্মৃতির উত্তরাধিকারের সর্বোত্তম সম্ভাব্য ব্যবহার করে। বি-ট্রিগুলিকে সর্বোত্তম ব্যবহারের জন্য নির্দিষ্ট মেমরির উত্তরাধিকারীর সাথে "টিউন" করা দরকার (যদিও তারা বেশ বিস্তৃত বিস্তারের জন্য মোটামুটি ভালভাবে কাজ করে)।
ক্যাশে অজ্ঞানসই ডেটা স্ট্রাকচারগুলি প্রায়শই বন্যগুলিতে এখনও দেখা যায় না, যদিও তা মোটামুটিভাবে হয় তবে এ সময়টি তারা যথাযথ মেমরির বাইনারি গাছগুলিকে অপ্রচলিত করতে পারে। এবং তারা হার্ড ডিস্ক এবং এসএসডি-তেও উপযুক্ত প্রমাণ করতে পারে, যেহেতু তারা ক্লাস্টার-আকার বা হার্ড-ডিস্ক ক্যাশে পৃষ্ঠার আকার কী তা বিবেচনা করে না।
ক্যাশ-বিস্মৃত ডেটা কাঠামোতে ভ্যান এমডে বোয়াস লেআউটটি অত্যন্ত গুরুত্বপূর্ণ।
এমআইটি ওপেনকোর্সওয়্যার অ্যালগরিদম কোর্সে ক্যাশে বিস্মৃত তথ্য স্ট্রাকচারের কিছু কভারেজ অন্তর্ভুক্ত রয়েছে।