আমি জানতে চাই ক্যাশে অবজেক্টগুলি অবৈধ / আপডেট করার জন্য আরও ভাল পদ্ধতির কী হতে পারে।
পূর্বশর্ত
- রিমোট মেমক্যাচ করা সার্ভার থাকা (একাধিক অ্যাপ্লিকেশনের ক্যাশে হিসাবে পরিবেশন করা)
- সমস্ত সার্ভার অ্যাজুরে দ্বারা হোস্ট করা হয় (সখ্য অঞ্চল, একই ডেটা সেন্টার)
- ক্যাশে অবজেক্টের আকার 200 বাইট থেকে 50 কিলোবাইট পর্যন্ত
দৃষ্টিভঙ্গি 1 (হিসাবে ক্যাশে সংরক্ষণ করুন)
- অবজেক্ট এ তৈরি করা হয় -> ডাটাবেসে স্টোর এবং ক্যাশে স্টোর
- ক্লায়েন্ট দ্বারা অনুরোধ করা একটি বস্তু -> অস্তিত্বের জন্য ক্যাশে চেক করুন, অন্যথায় ডেটাবেস থেকে আনা এবং ক্যাশে সঞ্চয় করুন
- অবজেক্ট এ আপডেট হয় -> ডাটাবেসে স্টোর, ক্যাশে স্টোর
অ্যাপ্রোচ 1 আরও সহজবোধ্য বলে মনে হচ্ছে। যদি কিছু তৈরি করা হয় তবে ক্যাশে অ্যাসাপে রাখুন। কারও কাছে এটির প্রয়োজন হবে না।
পদ্ধতির 2 (অলস ক্যাশে স্টোর)
- অবজেক্ট এ তৈরি করা হয় -> ডাটাবেসে স্টোর
- ক্লায়েন্ট দ্বারা অনুরোধ করা একটি বস্তু -> অস্তিত্বের জন্য ক্যাশে চেক করুন, অন্যথায় ডেটাবেস থেকে আনা এবং ক্যাশে সঞ্চয় করুন
- অবজেক্ট এ আপডেট হয় -> ডাটাবেসে স্টোর, ক্যাশে কী মুছুন
অ্যাপ্রোচ 2 আরও স্মৃতি সচেতন বলে মনে হচ্ছে। এই পদ্ধতির মধ্যে কেবল অনুরোধ করা আইটেমগুলি ক্যাশে যান।
প্রশ্ন 1: পারফরম্যান্সের কথা মনে রেখে, এর চেয়ে ভাল পদ্ধতির কী হবে? মেমরি বা সিপিইউ এখনও গণনা করে না।
প্রশ্ন 2: আমার চিন্তাভাবনা কি এক ধরণের অকাল অপ্টিমাইজেশান?
প্রশ্ন 3: অন্য কোন চিন্তা? অন্যান্য পন্থা?