التخزين المؤقت يحتفظ بنتيجة قريبة من مكان الاستخدام لتجنب حساب أو شبكة متكررة. قد يكون داخل المتصفح أو خادمًا وسيطًا أو ذاكرة تطبيق أو نسخة من استعلام. يقل الزمن والحمل، لكنه يضيف نسخة قد تختلف عن المصدر.
يُختار مفتاح يميز النتيجة. إذا نسي اللغة أو هوية المستخدم، قد يرى شخص محتوى شخص آخر أو نسخة بلغة خاطئة. البيانات الخاصة لا تدخل ذاكرة مشتركة دون فصل وصلاحيات ورؤوس HTTP مناسبة.
مدة الحياة تحدد متى تعتبر القيمة قديمة. زمن قصير يزيد الرجوع للمصدر، وطويل يزيد التأخر في التحديث. لا توجد قيمة واحدة؛ صورة عامة تختلف عن رصيد حساب. وقد يستخدم النظام تحديثًا في الخلفية لتقديم نسخة مقبولة ثم جلب الجديد.
أصعب جزء هو الإبطال. عند تعديل المنتج، يجب حذف أو تحديث مفاتيح مرتبطة. عبارة مشهورة تقول إن تسمية الأشياء وإبطال التخزين مشكلتان صعبتان، لأن العلاقات الخفية تجعل بعض النسخ باقية. يساعد إصدار المفتاح أو أحداث تغيير موثوقة.
قد يحدث اندفاع عندما تنتهي قيمة شهيرة في اللحظة نفسها، فتصل آلاف الطلبات إلى القاعدة. يمنع بقفل طلب واحد أو إضافة تفاوت عشوائي للمدة أو تحديث مبكر. ويجب أن يبقى المصدر قادرًا على التعافي إذا تعطلت الذاكرة.
ليست كل نتيجة قابلة للتخزين. عملية تعتمد على وقت أو صلاحية أو مخزون لحظي تحتاج مفتاحًا وتحققًا خاصين. ولا تُخزن الأخطاء مدة طويلة؛ عطل ثوانٍ قد يتحول إلى فشل ساعة إذا حفظ الرد السلبي بلا قصد.
تقاس نسبة الإصابة وزمن الاستجابة وحجم الذاكرة، لكن نسبة مرتفعة لا تضمن فائدة إذا كانت القيم رخيصة أصلًا. كما تراقب الإخلاء واستهلاك الذاكرة وجودة البيانات. التخزين تحسين مبني على قياس، لا طبقة تضاف لكل دالة.
في الاختبار، يتحقق الفريق من القراءة بعد الكتابة ومن انتهاء الصلاحية وفشل الخادم وتعدد المستخدمين. كثير من أخطاء التخزين لا تظهر في بيئة مطور واحد لأنها تحتاج تزامنًا وحملًا.
عند نشر إصدار جديد قد تبقى ملفات قديمة في شبكة التوزيع، فتستخدم أسماء تحتوي بصمة المحتوى بدل استبدال الملف بالاسم نفسه. كما تُرسل قواعد واضحة للمتصفح والوسيط. لا تمسح الذاكرة كلها عند كل تعديل إذا كانت ضخمة؛ يستهدف الإبطال الموارد المتأثرة. وفي الأنظمة متعددة المناطق، يُقبل أحيانًا تأخر معروف ويظهر للمستخدم وقت آخر تحديث.
## سؤال للنقاش
أي بيانات تقبل أن تكون قديمة دقيقة، وأيها يجب أن تُقرأ من المصدر دائمًا، ولماذا؟
## المراجع
- مواصفات ووثائق HTTP للتخزين المؤقت.
- المراجع الأكاديمية في الأنظمة الموزعة.
- الوثائق الرسمية لأنظمة الذاكرة وقواعد البيانات.
البرمجة وعلوم الحاسب
التخزين المؤقت Cache: كيف يسرّع التطبيق وقد يعرض بيانات قديمة؟
بقلم فريق تحرير وي تاك · 2026-08-13 09:38:31
التخزين المؤقت يحتفظ بنتيجة قريبة من مكان الاستخدام لتجنب حساب أو شبكة متكررة. قد يكون داخل المتصفح أو خادمًا وسيطًا أو ذاكرة تطبيق أو نسخة من استعلام. يقل الزمن والحمل، لكنه يضيف نسخة قد تختلف عن المصدر.