ثلاث طبقات من ذاكرة التخزين المؤقت بين التحديد والقرص
ثلاث طبقات من ذاكرة التخزين المؤقت بين التحديد والقرص يتعمق هذا الاستكشاف في ثلاثة، ويفحص أهميته وتأثيره المحتمل. - نظام تشغيل Mewayz Business.
Mewayz Team
Editorial Team
عندما يطلق تطبيقك عبارة SELECT، فإن هذا الاستعلام لا يلمس أبدًا قرصًا دوارًا أو حتى وحدة تخزين فلاش خام - فهو يمر عبر ثلاث طبقات ذاكرة تخزين مؤقت متميزة تحدد بصمت ما إذا كانت استجابتك تصل بالميكروثانية أو بالمللي ثانية. إن فهم هذه الطبقات هو الفرق بين منصة الأعمال التي تتوسع بسهولة وتلك التي تنحني تحت ضغط العالم الحقيقي.
ماذا يحدث في اللحظة التي يغادر فيها استعلام SELECT طلبك؟
في اللحظة التي يرسل فيها تطبيقك استعلام SELECT، فإنه يدخل في مسار لا يتفقده معظم المطورين أبدًا. يعترض محرك قاعدة البيانات الطلب قبل حدوث أي إدخال/إخراج، ويحلل SQL إلى خطة تنفيذ داخلية ويتشاور على الفور مع خط دفاعه الأول: ذاكرة التخزين المؤقت لنتائج الاستعلام. إذا تم تنفيذ استعلام مماثل بمعلمات متطابقة مؤخرًا، فيمكن للمحرك إرجاع مجموعة نتائج مخزنة مؤقتًا دون لمس صفحة واحدة من البيانات. يُطلق على هذا أحيانًا اسم ذاكرة التخزين المؤقت للاستعلام أو ذاكرة التخزين المؤقت للنتائج، وفي أحمال العمل عالية القراءة ومنخفضة الكتابة - مثل لوحات معلومات التحليلات ووحدات إعداد التقارير - يمكن أن يؤدي ذلك إلى التخلص من الغالبية العظمى من قراءات القرص بالكامل.
الفكرة المهمة هنا هي أن ذاكرة التخزين المؤقت للاستعلام حساسة للغاية لطفرات البيانات. يؤدي أي إدراج أو تحديث أو حذف في الجدول الأساسي إلى إبطال النتائج المخزنة مؤقتًا ذات الصلة. هذا هو السبب في أن أنظمة المعاملات كثيفة الكتابة غالبًا ما تقوم بتعطيل ذاكرة التخزين المؤقت للاستعلام بالكامل وتعتمد على الطبقات الأعمق بدلاً من ذلك.
ما هو المجمع العازل ولماذا هو مهم أكثر مما تعتقد؟
الطبقة الثانية من ذاكرة التخزين المؤقت - والتي يمكن القول إنها الأكثر أهمية في أنظمة الإنتاج - هي تجمع المخزن المؤقت (يسمى المخزن المؤقت المشترك في PostgreSQL، وتجمع InnoDB المؤقت في MySQL). هذه منطقة من ذاكرة الوصول العشوائي (RAM) يستخدمها محرك قاعدة البيانات للاحتفاظ بصفحات البيانات التي تم الوصول إليها مؤخرًا. عندما لا يمكن تقديم استعلام من ذاكرة التخزين المؤقت للنتيجة، يتحقق المحرك مما إذا كانت صفحات البيانات المطلوبة موجودة بالفعل في تجمع المخزن المؤقت قبل إصدار أي قراءة للقرص.
يعمل المجمع العازل على مبدأ المحلية الزمانية والمكانية: من المرجح أن يتم الوصول إلى البيانات التي تم الوصول إليها مؤخرًا مرة أخرى، ومن المرجح أن يتم الوصول إلى البيانات المخزنة بالقرب من البيانات التي تم الوصول إليها قريبًا. يقوم مسؤولو قواعد البيانات بضبط حجم تجمع المخزن المؤقت باعتباره أحد قرارات التكوين ذات التأثير الأعلى التي يتخذونها. يتسبب تجمع المخزن المؤقت الصغير جدًا في الإخلاء المستمر للصفحة، مما ينتج عنه ظاهرة تسمى السحق، حيث يقضي النظام وقتًا أطول في إدارة ذاكرة التخزين المؤقت المفقودة مقارنة بتنفيذ الاستعلامات.
💡 هل تعلم؟
Mewayz تحل محل 8+ أدوات أعمال في منصة واحدة
CRM · الفواتير · الموارد البشرية · المشاريع · الحجوزات · التجارة الإلكترونية · نقطة البيع · التحليلات. خطة مجانية للأبد متاحة.
ابدأ مجانًا →الرؤية الأساسية: في معظم أحمال عمل OLTP، يعني وجود مخزن مؤقت جيد الحجم أن 95-99% من جميع البيانات المقروءة يتم تقديمها من ذاكرة الوصول العشوائي (RAM). مجموعة العمل - المجموعة الفرعية من بياناتك التي تلمسها الاستعلامات بشكل متكرر - غالبًا ما تكون أصغر بكثير من إجمالي حجم قاعدة البيانات. يعد تغيير حجم تجمع المخزن المؤقت الخاص بك ليناسب مجموعة العمل الخاصة بك، وليس مجموعة البيانات بأكملها، هو إجراء الضبط الوحيد الذي يحقق أعلى عائد يمكنك اتخاذه.
كيف تملأ ذاكرة التخزين المؤقت لنظام التشغيل الفجوة بين ذاكرة الوصول العشوائي والقرص؟
حتى في حالة فقدان تجمع المخزن المؤقت الخاص بقاعدة البيانات، لا يتم توجيه الاستعلام بعد لقراءة قرص حقيقية. يحتفظ نظام التشغيل بذاكرة تخزين مؤقت للصفحة (تسمى أيضًا ذاكرة التخزين المؤقت لنظام الملفات)، وهي منطقة من ذاكرة الوصول العشوائي المُدارة بواسطة kernel والتي تقوم بتخزين القراءة والكتابة لحظر الأجهزة. عندما يطلب محرك قاعدة البيانات صفحة غير موجودة في تجمع المخزن المؤقت الخاص به، فإن نواة نظام التشغيل تتحقق من ذاكرة التخزين المؤقت للصفحة الخاصة بها قبل إصدار أمر إدخال/إخراج فعلي إلى وحدة تحكم التخزين.
هذه الطبقة الثالثة غير مرئية إلى حد كبير لمطوري التطبيقات ولكنها مهمة للغاية على الأنظمة التي يكون فيها تجمع المخزن المؤقت لقاعدة البيانات ناقصًا. تتم مشاركة ذاكرة التخزين المؤقت لصفحة نظام التشغيل عبر جميع العمليات، بحيث تتنافس مع خادم التطبيقات وخادم الويب وأي برنامج آخر يعمل على نفس المضيف. على خوادم قواعد البيانات المخصصة، تكون هذه المنافسة ضئيلة، وتوفر ذاكرة التخزين المؤقت لنظام التشغيل مخزنًا مؤقتًا ذا معنى للفرصة الثانية. في المضيفات المشتركة أو الحاويات ذات الحدود المحدودة للذاكرة، غالبًا ما تكون ذاكرة التخزين المؤقت لنظام التشغيل صغيرة جدًا بحيث لا يمكن مساعدتها.
ما هي طبقة ذاكرة التخزين المؤقت المسؤولة عن أكبر قدر من الأداء الذي يفوز في الممارسة العملية؟
في أنظمة الإنتاج في العالم الحقيقي، يتم استخدام تجمع المخزن المؤقت دومي
Build Your Business OS Today
From freelancers to agencies, Mewayz powers 138,000+ businesses with 207 integrated modules. Start free, upgrade when you grow.
Create Free Account →Related Posts
جرب Mewayz مجانًا
منصة شاملة لإدارة العلاقات والعملاء، والفواتير، والمشاريع، والموارد البشرية، والمزيد. لا حاجة لبطاقة ائتمان.
الدليل ذو الصلة
دليل إدارة الموارد البشرية →إدارة فريقك بفعالية: ملفات الموظفين، وإدارة الإجازات، وكشوف المرتبات، وتقييمات الأداء.
الحصول على المزيد من المقالات مثل هذا
نصائح الأعمال الأسبوعية وتحديثات المنتج. مجانا إلى الأبد.
لقد اشتركت!
ابدأ في إدارة عملك بشكل أكثر ذكاءً اليوم.
انضم إلى 30,000+ شركة. خطة مجانية للأبد · لا حاجة لبطاقة ائتمان.
هل أنت مستعد لوضع هذا موضع التنفيذ؟
انضم إلى 30,000+ شركة تستخدم ميويز. خطة مجانية دائمًا — لا حاجة لبطاقة ائتمان.
ابدأ التجربة المجانية →مقالات ذات صلة
Hacker News
Show HN: Codala، شبكة اجتماعية مبنية على مسح الباركود
Mar 22, 2026
Hacker News
LLMs تتوقع قهوتي
Mar 22, 2026
Hacker News
ما يفعله العمال الشباب لإثبات أنفسهم بالذكاء الاصطناعي
Mar 22, 2026
Hacker News
كيفية جذب روبوتات الذكاء الاصطناعي إلى مشروعك مفتوح المصدر
Mar 22, 2026
Hacker News
قهوة تركية؟ منذ القرن السادس عشر، أصبح في الماء
Mar 22, 2026
Hacker News
قمنا بفهرسة تسريب تدقيق Delve: 533 تقريرًا، 455 شركة، 99.8% متطابقة
Mar 22, 2026
هل أنت مستعد لاتخاذ إجراء؟
ابدأ تجربة Mewayz المجانية اليوم
منصة أعمال شاملة. لا حاجة لبطاقة ائتمان.
ابدأ مجانًا →تجربة مجانية 14 يومًا · لا توجد بطاقة ائتمان · إلغاء في أي وقت