مقدمة:
أثناء تطوير MooPHP، من أجل العثور على طريقة أكثر كفاءة للتخزين المؤقت، تم اختبار طريقتين للتخزين المؤقت الأكثر استخدامًا.
طرق التخزين المؤقت الشائعة في PHP:
الأول هو معالجة البيانات التي يجب تخزينها مؤقتًا وتشكيل ملف يمكن تنفيذه مباشرة بواسطة PHP. عندما تحتاج إلى تخزين البيانات مؤقتًا، قم بتقديمها من خلال تضمينها واستخدامها.
ثانيا، إجراء تسلسل للبيانات المطلوبة من خلال وظيفة التسلسل وحفظها مباشرة في الملف. عندما تحتاج إلى استخدام البيانات المخزنة مؤقتًا، اقرأ محتوى الملف من خلال إلغاء التسلسل وانسخه إلى المتغيرات المطلوبة، ثم استخدمه.
نتائج الاختبار:
من خلال الاختبار، وجدنا أن الطريقة الثانية للتخزين المؤقت للبيانات عبر التسلسل هي أكثر كفاءة. (تم حذف البيانات، ويتم توفير عنوان المقالة للتحميل في النهاية، حتى تتمكن من اختباره بنفسك)
تحليل السبب:
عند قراءة ذاكرة التخزين المؤقت في وضع التضمين، يحتاج PHP إلى إجراء عدة عمليات
1. اقرأ الملف
2. تحليل الملفات المضمنة
3. التنفيذ، عند تعيين قيمة لمتغير
وقراءة ذاكرة التخزين المؤقت باستخدام التسلسل:
1. قراءة البيانات
2. إلغاء تسلسل محتوى البيانات
3. تعيين قيم للمتغيرات
. من المقارنة أعلاه، قد يكون الوقت اللازم لتحليل المصفوفة في ملف PHP يتجاوز الوقت اللازم لإلغاء تسلسل المصفوفة. إذا كنت مهتمًا، يمكنك الاطلاع على "أبحاث حول كفاءة أداء الوظائف المتعلقة بنظام ملفات PHP وتتضمن المتطلبات": http://www.ccvita.com/163.html
رمز ملف الاختبار:
عنوان التنزيل: MooPHP-CacheTest.zip
العنوان الأصلي: http://www.ccvita.com/311.html سيتم تحديث نتائج الأبحاث الجديدة هنا.
CacheTest_IncludeFile.php
تحليل ملخص
CacheTest_SerializeFile.php
:
الأول، ميزة تضمين التخزين المؤقت: يزيد من سرية البيانات وأمانها، ولن يتم اكتشاف المحتوى المخزن مؤقتًا من قبل العالم الخارجي.
العيوب: بطيء نسبيا.
الغرض: حفظ البيانات المحظور معرفتها خارج النظام، مثل إعدادات نظام الويب، أو حتى معلومات MySQL. ثانيًا، ميزة طريقة التخزين المؤقت التسلسلي هي أنها أسرع.
العيوب: إذا تم الكشف عن مسار ملف نظام ذاكرة التخزين المؤقت، فسيتم تسريب محتوى ذاكرة التخزين المؤقت.
الغرض: يمكن استخدام هذه الطريقة عند التخزين المؤقت لأحدث المقالات والمقالات ذات الصلة وما إلى ذلك عندما لا تقلق بشأن البيانات التي تم الحصول عليها من الخارج.
ملاحظة:
عند تثبيت ذاكرة التخزين المؤقت لذاكرة PHP مثل ea وapc، ستكون الطريقة الأولى لقراءة ذاكرة التخزين المؤقت من خلال التضمين أسرع من الطريقة الثانية لتسلسل ذاكرة التخزين المؤقت. لذلك، في إطار عمل MooPHP، نقوم بتخزين المعلومات غير الحساسة بالطريقة الثانية؛ ويتم تخزين المعلومات الحساسة مؤقتًا بالطريقة الأولى. للحصول على مقدمة إلى MooPHP، يرجى الرجوع إلى المقالة "مقدمة إلى MooPHP Framework" (العنوان: http://www.ccvita.com/295.html )