মৌলিক ক্যাশ-অ্যাসাইডের বাইরে, অনেকগুলি ক্যাশিং কৌশল রয়েছে — ক্যাশ-অ্যাসাইড, রাইট-থ্রু, রাইট-বিহাইন্ড, রিড-থ্রু — প্রতিটির বিভিন্ন সামঞ্জস্যতা এবং কর্মক্ষমতা ট্রেড-অফ রয়েছে। এগুলি বোঝা (এবং এভিকশন নীতিগুলি) কার্যকর ক্যাশিং ডিজাইন করতে সাহায্য করে।
ক্যাশ-অ্যাসাইড (লেজি লোডিং — সবচেয়ে সাধারণ)
App checks cache → miss → load from DB → populate cache → return.
✓ Only requested data is cached (efficient); resilient (works if cache is down)
✗ First request is a miss (slower); cache can be stale until TTL/invalidation
→ The default, most common strategy.
রাইট-থ্রু এবং রাইট-বিহাইন্ড
WRITE-THROUGH → write to cache AND DB together (synchronously) on every write
✓ Cache always fresh/consistent ✗ Writes are slower (two writes); caches unread data
WRITE-BEHIND (write-back) → write to cache immediately, write to DB ASYNC later
✓ Fast writes ✗ Risk of data loss if cache fails before the DB write; more complex
