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