ما هي ذاكرة التخزين المؤقت والبيانات المخزنة مؤقتا؟ ما هي البيانات المخزنة مؤقتًا على هاتف Samsung وهل يمكن حذفها؟

مخطط تشغيل ذاكرة التخزين المؤقت

ذاكرة التخزين المؤقت عبارة عن مساحة صغيرة مخصصة من الذاكرة ذات مساحة أكبر سعر الصرفالبيانات من التقليدية. فهو موجود في الرأي التناقضاتبين قوة الحوسبة للمعالجات وسرعة قراءة المعلومات من أجهزة تخزين الذاكرة القياسية.

التقدم يتطلب زيادة أحجام ل مخزن البيانات، بينما تأخرت سرعة معالجتها منذ فجر أجهزة الكمبيوتر. ولهذا السبب تم تطوير مثل هذا "الجسر". تسمى عملية إدخال المعلومات في ذاكرة التخزين المؤقت " التخزين المؤقت" في الواقع، لهذا السبب من المهم القيام بذلك في الوقت المناسب. تطهير- للحفاظ على كفاءة القراءة.

التخزين المؤقت في المتصفحات


خوارزمية التخزين المؤقت للمتصفح

في كثير من الأحيان، عند الحديث عن التخزين المؤقت، يتذكر الكثير من الناس مخبأ-ملفاتفي المتصفحات. وهذا ليس مفاجئًا، نظرًا لأن تنظيفها يعد أحد النصائح الرئيسية التي يتم تقديمها للمستخدمين عند حدوث أخطاء.

تتراكمهم، إلى جانب عدد المواقع التي تمت مشاهدتها - يتم تحميل جزء من المعلومات منها في ذاكرة التخزين المؤقت، وبالتالي هدفين: اسرعإجمالي وقت التحميل و ينقصتحميل على حركة مرور الشبكة. عند إعادة الدخول إلى الموقع، يحدث ذلك فحصعلى أهمية البيانات بين الخادم والعميل. الأمر متروك لمنشئ صفحة الويب لتحديد ما يجب حفظه وما لا يجب حفظه.

ذاكرة التخزين المؤقت في ويندوز

في أنظمة تشغيل Windows، تشغل ملفات ذاكرة التخزين المؤقت قدرًا لا بأس به من المساحة. يتم حفظهامتنوع ملفات مؤقتةتم إنشاؤها بعد تشغيل البرنامج أو تغييره، معاينةالصور والمقطوعات الموسيقية, نقاط الاستعادةنظام التشغيل.

يتحكم في هذه العملية ما يسمى مدير النقدية، والتي بشكل دوري يتخلص منمن الموارد غير ذات الصلة. علاوة على ذلك، فإن هذا التردد بالتحديد هو العامل الرئيسي. فعالالعمل: إذا تم حذف الملفات كثيرًا، فسيضيع النظام الوقت في قراءتها مرة أخرى، وإذا حدث ذلك نادرًا جدًا، فلن يكون هناك مجال لمعلومات جديدة.

ذاكرة التخزين المؤقت على الروبوت

على الهواتف الذكية التي تعمل بنظام التشغيل Android، يبدو الوضع مشابهًا، مع وجود علامة "لكن" واحدة مهمة - مقدار الذاكرة المتوفرة أقل بكثيرمن على جهاز كمبيوتر شخصي. بالإضافة إلى ذلك، بعد إطلاق البرامج، يتم تخزينها في قائمة الدرج، حيث يمكن إعادة إنشائها بعد ذلك. يوسع، مع جميع التغييرات المحفوظة التي تم إجراؤها في الجلسة الأخيرة.

لسوء الحظ، لا يقوم نظام التشغيل بعمل جيد جدًا في تنظيف الملفات غير الضرورية، ولهذا السبب قد لا تعمل التطبيقات إذا تم استخدامها لفترة طويلة. غير صحيحوأداء الهاتف نفسه ملحوظ سوف يتناقص. ولمنع ذلك، يوصى باستخدام طرف ثالث البرامج، والتي تقوم بالتنظيف، على سبيل المثال، Clean Master.

أهلاً بكم! لقد لاحظت عدم وجود أي ملاحظات إعلامية على المدونة عمليًا، ثم تم طرح سؤال عليّ... ما هي ذاكرة التخزين المؤقت الموجودة على الهاتف ولماذا تشغل مساحة كبيرة جدًا؟! عندما طلب مني البحث في جوجل، كنت في حيرة - ب عنتحدثت معظم المصادر عن الذاكرة المؤقتة للكمبيوتر، والتي لا علاقة لها بمفهوم التخزين المؤقت على الهاتف. يشعر الناس بالارتباك ويحاولون الفهم ويفشلون - وهذا ليس مفاجئًا.

إذن ما هي ذاكرة التخزين المؤقت في هاتف Android؟ — عند استخدام التطبيقات، فإنها تقوم بحفظ بعض البيانات على هاتفك لاستخدامها لاحقًا (حتى لا يتم تنزيلها مرة أخرى من الإنترنت). يتم تخزين هذه الملفات في ذاكرة التخزين المؤقت للتطبيق.

مثال بسيط.من المؤكد أن الجميع على دراية بتطبيق VKontakte - فهو سيحفظ الصور والبيانات الأخرى على الهاتف حتى لا تضطر إلى تنزيلها من الإنترنت مرة أخرى في كل مرة. الصور الرمزية، سجل الرسائل - ربما لاحظت أن بعض هذه البيانات متاحة حتى بدون الوصول إلى الإنترنت، لذلك - تم تنزيلها من جهازك وبالتالي تزيد من سرعة التنزيل وتوفر حركة المرور بشكل كبير.

ما هي البيانات المخزنة مؤقتًا في هاتف Android؟ - هذه بيانات مؤقتة يتم تخزينها في ذاكرة جهازك لجعل التطبيق يعمل بشكل أسرع وحفظ حركة المرور على الإنترنت.

يمكنك معرفة مقدار ذاكرة التخزين المؤقت لتطبيق أو لعبة في إعدادات جهازك، على سبيل المثال، على هواتف Xioami الذكية في البرامج الثابتة MIUI الخاصة بها، يوجد عنصر منفصل في الإعدادات يحلل كل هذه الفروق الدقيقة ويمكن أن يساعدك في مسحها ذاكرة التخزين المؤقت للتطبيق.

لمنع موجة من التعليقات التي لم أقدم تعريفًا صحيحًا تمامًا - أعرف ما هي ذاكرة التخزين المؤقت، ولكن في سياق الهواتف، سيكون تعريفي أكثر صحة ومفهومًا للأشخاص العاديين

هل من الممكن حذف البيانات المخزنة مؤقتًا على هاتفي؟

بالطبع يمكنك حذفه، لكن هل هذا ضروري؟! - هذا سؤال مختلف تماما. إذا لم تكن لديك مشاكل في المساحة الحرة على هاتفك، فليست هناك حاجة خاصة لحذف البيانات المخزنة مؤقتًا... إذا فهمت كيف يعمل هذا، فمن المنطقي أن تقوم جميع التطبيقات بتحميل كل هذه البيانات مرة أخرى (على الرغم من أنك سوف تحصل على بعض المساحة الحرة)

لا يؤدي مسح البيانات المخزنة مؤقتًا إلى حذف المعلومات الأخرى (تسجيلات الدخول أو كلمات المرور أو حفظ ألعابك المفضلة)، لذا إذا واجهت أي مشاكل في ذاكرة التخزين المؤقت، فيمكنك حذفها دون تردد.

مسح ذاكرة التخزين المؤقت أو مسح بيانات التطبيق؟ - ماذا تختار…

من المؤكد أنك لاحظت من خلال وظيفة "مسح ذاكرة التخزين المؤقت" زر "مسح البيانات" - وهذه إجراءات متطرفة... من خلال القيام بذلك، تقوم بمسح ذاكرة التخزين المؤقت للتطبيق وحذف جميع إعدادات البرنامج. بعد ذلك سيبدأ التطبيق أو اللعبة من الصفر (كما لو قمت بتثبيتها لأول مرة).

إذا قمت بمسح بيانات تطبيق VKontakte، فسيتعين عليك إعادة إدخال بيانات الاعتماد الخاصة بك عند البدء. الأمر نفسه ينطبق على الألعاب - ستفقد طريقة اللعب بأكملها وستبدأ من البداية (إذا لم تستخدم الحفظ السحابي)

بعد مسح بيانات تطبيق أو لعبة، حاول تشغيلها... بدون بيانات وذاكرة تخزين مؤقت قديمة، تقوم بتشغيل البرنامج لأول مرة، فقط تحقق مما إذا كان هذا قد حل مشكلتك، إذا كنت تبحث عن "مسح البيانات" "وظيفة لحل مشاكل تشغيل التطبيق.

متى يتم مسح ذاكرة التخزين المؤقت أو البيانات

الآن دعنا ننتقل إلى السؤال الأبدي - هل يستحق مسح ذاكرة التخزين المؤقت على هاتفك بالقوة؟! على الأرجح لن تضطر إلى القيام بذلك، ولكن قد لا تعمل بعض التطبيقات بشكل صحيح... إذا لاحظت أن أحد البرامج يبدأ يأكلمساحة في ذاكرة الجهاز - يمكنك مسح ذاكرة التخزين المؤقت بأمان.

إذا كان التطبيق أو اللعبة يعملان بشكل سيئ بصراحة أو لا يعملان على الإطلاق (ومن الممكن تمامًا أنك ترغب فقط في تشغيلهما مثل المرة الأولى)، فيمكنك "مسح البيانات" وإجراء الإعداد الأولي. كن حذرًا - لن تتمكن من استعادة بياناتك!

الخلاصة - ما تعلمناه عن ذاكرة التخزين المؤقت

لذلك اكتشفنا ما هي ذاكرة التخزين المؤقت الموجودة في الهاتف ولماذا تشغل مساحة كبيرة. أتمنى أن تكون ملاحظتي الغبية قد ساعدتك على فهم هذه المصطلحات ولم تعد خائفًا من هذه التعبيرات غير المفهومة - يسعدني دائمًا رؤيتك في التعليقات!

عند العمل مع أجهزة Android (وليس معها فقط)، غالبًا ما يصادف المستخدمون مصطلح "ذاكرة التخزين المؤقت". الإنترنت مليء بالبرامج والتوصيات التي تعرض مسح ذاكرة التخزين المؤقت وحذف ذاكرة التخزين المؤقت وتنزيل ذاكرة التخزين المؤقت للعبة وما إلى ذلك. في الوقت نفسه، غالبًا ما لا يفهم العديد من المستخدمين حتى ما يتعاملون معه، ويقومون تلقائيًا بتنفيذ العمليات المطلوبة منهم. سأخبرك في هذه المقالة ما هي البيانات المخزنة مؤقتًا على هواتف Android، وما هي مبادئ العمل مع ذاكرة التخزين المؤقت وكيفية حذفها.

في كل مرة تستخدم فيها جهاز Android الخاص بك للألعاب وتصفح الإنترنت وما إلى ذلك، يقوم هاتفك الذكي بتخزين معلومات معينة عنها في ذاكرته (الإعدادات ونسخ الصفحات وما إلى ذلك). تتيح لك هذه البيانات المحفوظة تسريع عملك باستخدام موقع أو تطبيق معين وما إلى ذلك، لأنه الآن ليست هناك حاجة لتنزيلها مرة أخرى في كل مرة، ولكن يمكنك استخدام البيانات المتعلقة بها الموجودة بالفعل في ذاكرة الهاتف. تسمى هذه البيانات "البيانات المخزنة مؤقتًا"، وهي موجودة في مخزن مؤقت وسيط سريع الوصول يسمى "ذاكرة التخزين المؤقت".

وبناءً على ذلك، فإن البيانات المخزنة مؤقتًا هي المعلومات التي يتم تلقيها من موقع ويب أو تطبيق موجود في ذاكرة جهازك المحمول الذي يعمل بنظام Android. ستكون هذه البيانات مطلوبة عند الدخول إلى موقع تم تخزين إعداداته وصفحاته مؤقتًا مسبقًا، وعند تشغيل تطبيق تم تخزين بياناته مؤقتًا مسبقًا، وما إلى ذلك.

علاوة على ذلك، إذا كنا نتعامل مع "ذاكرة التخزين المؤقت" للعبة، فإننا في هذه الحالة نعني أرشيف اللعبة الذي يحتوي على مواد ورسومات وصوت وفيديو وإعدادات اللعبة وما شابه. علاوة على ذلك، في معظم الحالات، بدون مثل هذه "ذاكرة التخزين المؤقت"، لن تبدأ اللعبة ببساطة، لذلك من الضروري ليس فقط الحصول على ذاكرة تخزين مؤقت للعبة، ولكن أيضًا تثبيتها على العنوان المطلوب الموضح في تعليمات اللعبة.


لتشغيل اللعبة بشكل صحيح، لا تنس تثبيت ذاكرة التخزين المؤقت

لماذا تحتاج إلى مسح ذاكرة التخزين المؤقت؟

بعد أن قررنا ما هي ذاكرة التخزين المؤقت وما تعنيه البيانات المخزنة مؤقتًا على الهاتف. من الضروري توضيح السؤال عن سبب ضرورة مسح ذاكرة التخزين المؤقت وحذف البيانات منها بانتظام.

أنت أيضًا بحاجة بالتأكيد إلى معرفة سبب الحاجة إلى مجلد يستهلك أكثر من جيجابايت من ذاكرة جهازك وكيفية حذفه لتحرير جزء كبير من ذاكرة جهاز Android.

أثناء تشغيل جهازك، تبدأ ذاكرة التخزين المؤقت الخاصة به بالامتلاء بمجموعة متنوعة من البيانات المختلفة. الصور التي شاهدتها ذات مرة، والمواقع التي زرتها، والتطبيقات التي قمت بتشغيلها - كل هذا يترك أثرًا في ذاكرة جهازك. علاوة على ذلك، في معظم الحالات، تشكل هذه البيانات المخزنة مؤقتًا عبئًا عديم الفائدة، لأن هناك العديد من المواقع التي قمنا بزيارتها مرة واحدة فقط، والتطبيقات التي قمنا بتشغيلها مرة واحدة فقط، والصور التي لن ننظر إليها مرة أخرى أبدًا، وما إلى ذلك.

لذلك، حتى لا تملأ البيانات المخزنة مؤقتًا سعة ذاكرة جهازك ولا تساهم في ظهور الأخطاء، يوصى بمسح ذاكرة التخزين المؤقت بانتظام. سأخبرك بكيفية القيام بذلك أدناه.

كيفية حذف البيانات المخزنة مؤقتا

بعد أن قررنا ما تعنيه البيانات المخزنة مؤقتًا ولماذا من الضروري مسح ذاكرة التخزين المؤقت، فلنفكر في مسألة مسح ذاكرة التخزين المؤقت بشكل فعال.

يمكن إجراء مسح ذاكرة التخزين المؤقت بعدة طرق، وهي:

لقد اكتشفنا الآن ما يعنيه مسح البيانات المخزنة مؤقتًا على هاتفك وما هي الطرق التي يمكنك استخدامها للقيام بذلك.

خاتمة

أعلاه، ناقشت بالتفصيل ماهية البيانات المخزنة مؤقتًا على الهاتف، وما يتم استخدامها وكيف يمكن حذفها. على الرغم من الطبيعة المفيدة لاستخدام ذاكرة التخزين المؤقت، إلا أنه يجب مسحها بانتظام لمنع امتلاء الجهاز بالبيانات غير الضرورية. للقيام بذلك، قم بتنزيل برنامج مناسب من البرامج المذكورة أعلاه، وقم بإعداد التنظيف التلقائي لذاكرة التخزين المؤقت مرة واحدة يوميًا - وسيتم حل مشكلة ذاكرة التخزين المؤقت على جهازك بشكل فعال.

في تواصل مع

التخزين المؤقتهي إحدى الطرق لتحسين تطبيقات الويب. يحتوي أي تطبيق على عمليات بطيئة (استعلامات SQL أو طلبات لواجهات برمجة التطبيقات الخارجية)، والتي يمكن حفظ نتائجها لبعض الوقت. سيسمح لك هذا بإجراء عدد أقل من هذه العمليات وإظهار البيانات المحفوظة مسبقًا لمعظم المستخدمين.

تقنية التخزين المؤقت الأكثر شيوعًا لتطبيقات الويب هي Memcache.

متى للتخزين المؤقت

حاول تجنب التخزين المؤقت ما لم يكن ذلك ضروريًا للغاية. هذه تقنية بسيطة، ولكنها تقلل من مرونة التطبيق. لا تقم بعمل إضافي مقدمًا، ولكن قم ببناء إمكانية استخدام التخزين المؤقت في المستقبل:

  • استخدم الفئات أو الوظائف للعمل مع البيانات. لا تستخدم تحديدات SQL المتكررة في التطبيق الرئيسي.
  • استخدم الأغلفة للعمل مع واجهات برمجة التطبيقات الخارجية.

ما للتخزين المؤقت؟

تحتاج إلى تخزين البيانات التي يتم إنشاؤها ببطء والتي يتم طلبها بشكل متكرر. في الممارسة العملية، عادة ما يكون هذا:

  • نتائج طلبات الخدمات الخارجية (RSS، SOAP، REST، وما إلى ذلك).
  • نتائج العينات البطيئة من قاعدة البيانات.
  • كتل HTML التي تم إنشاؤها أو صفحات كاملة.

تخزين اختيارات قاعدة البيانات

استعلامات قاعدة البيانات هي المثال الأكثر شيوعًا. التنفيذ المعتمد على Memcache بسيط جدًا:

!$list = memcache_get("online_users")) ( $sql = "SELECT * FROM users WHERE last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $list = $row; memcache_set("online_users", $list, 60*60);) إرجاع قائمة $؛ ) $list = get_online_users(); ...

# يتم تخزين طلب الحصول على المستخدمين مؤقتًا لمدة ساعة واحدة

تحديث البيانات

إذا قمت بتخزين بيانات قد يتم تحديثها مؤقتًا، فيجب عليك مسح ذاكرة التخزين المؤقت بعد كل تحديث:

memcache_delete("user" .$id); }

قائمة التخزين المؤقت

لنفترض أنك قمت بتخزين بيانات كل مستخدم، كما في المثال، بالإضافة إلى قوائمهم (على سبيل المثال، قائمة المستخدمين المتصلين بالإنترنت). عند تحديث بيانات المستخدم، فإنك تقوم بحذف البيانات من ذاكرة التخزين المؤقت للمستخدم المحدد فقط. لكن بياناته قد تكون موجودة أيضًا في قائمة المستخدمين عبر الإنترنت، الموجودين أيضًا في ذاكرة التخزين المؤقت. إن إعادة تعيين القوائم في كل مرة يتم فيها تحديث بيانات أي مستخدم ليست فعالة. ولذلك، عادة ما يتم استخدام هذا النهج:

  1. يقومون بتخزين القوائم التي تتكون من معرفات المستخدمين فقط.
  2. ولعرض القائمة، يتم إرسال طلب منفصل للحصول على بيانات كل مستخدم.

يبدو التنفيذ كما يلي:

بطاقة تعريفمن المستخدمين حيث last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); بينما ($row = mysql_fetch_assoc($q)) $list = $row["id"]; memcache_set("online_users", $list, 60*60); ) إرجاع قائمة $؛ ) $list = get_online_users(); foreach ($list as $id) ( $user = get_user($id); ...)

# دعنا نحصل على قائمة بمعرفات المستخدمين ونحصل على أحدث البيانات لكل منهم

للحصول على بيانات من عدة كائنات في وقت واحد، يمكنك استخدام Multiget.

الطلبات المتكررة

قد يتم طلب بعض البيانات عدة مرات داخل نفس الصفحة، على سبيل المثال:

get_user($_SESSION["id"])["name"])?>

... بريد إلكتروني:get_user($_SESSION["id"])["email"]?> ... get_user($_SESSION["id"])["nick"]?>">صفحتي...

كل مكالمة get_user()سوف تتلقى البيانات من ذاكرة التخزين المؤقت. إذا كان Memcache موجودًا على خادم منفصل، فسيتسبب ذلك في حدوث الكثير من حركة مرور الشبكة والتأخير.

لتجنب ذلك، يمكنك استخدام ذاكرة تخزين مؤقت إضافية داخل التطبيق نفسه:

عالمي $app_cache؛ إذا ($app_cache["user" . $id]) قم بإرجاع $app_cache["user" . معرف $]؛ if (!$data = memcache_get("user" . $id)) ( $sql = "SELECT * FROM users WHERE id= " . intval($id); $q = mysql_query($sql); $data = mysql_fetch_assoc( $q); memcache_set("user" . $id, $data, 60*60); $app_cache["المستخدم" . معرف $] = بيانات $؛) إرجاع بيانات $؛ ) وظيفة save_user(معرف $، بيانات $) ( عالمي $app_cache؛ mysql_query("مجموعة تحديث المستخدمين ... حيث id = " . intval($id)); memcache_delete("user" .$id); unset($app_cache["user" . $id]); }

في التطبيقات الحقيقية، من المنطقي أن يكون لديك غلاف Memcache مع ذاكرة تخزين مؤقت إضافية:

Internal_cache)) return $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; إرجاع $data["value"]; ) مجموعة الوظائف الثابتة العامة($key, $value, $ttl) ( memcache_set($key, $value, $ttl); $this->inner_cache[$key] = $value;) دالة ثابتة عامة del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) )

# $inner_cache يخزن ذاكرة تخزين مؤقت إضافية

انتباه.يمكن أن يؤدي استخدام هذا الأسلوب إلى تسرب الذاكرة في الحالات عند العمل مع كمية كبيرة من البيانات في ذاكرة التخزين المؤقت. على سبيل المثال، في مهام cron (لنفترض أننا نقوم بالتكرار على جميع المستخدمين لإرسال رسالة إخبارية). فمن الأفضل إضافة تعطيل ذاكرة التخزين المؤقت الداخلية:

عام ثابت $inner_cache_enabled = صحيح؛الحصول على وظيفة ثابتة عامة (مفتاح $) (إذا ( self::$inner_cache_enabled&& array_key_exists($key, $this->inner_cache)) return $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; إرجاع $data["value"]; ) مجموعة الوظائف الثابتة العامة($key, $value, $ttl) ( memcache_set($key, $value, $ttl); إذا (الذات::$inner_cache_enabled)$this->inner_cache[$key] = $value; ) وظيفة ثابتة عامة del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) ) ... mem_cache::$inner_cache_enabled = false;

# تعطيل ذاكرة التخزين المؤقت الداخلية

الاحماء

عند تحديث البيانات الثقيلة بشكل خاص، لا ينبغي عليك إعادة تعيين ذاكرة التخزين المؤقت، ولكن تحديث البيانات الموجودة فيها مباشرة:

# عمليات تحديث الموارد الخارجية $data = file_get_contents("http://rss.com/rss"); memcache_set("rss", $data, 60*60); }

سيؤدي هذا إلى تجنب الحمل الإضافي للجلب الثقيل عند إزالة المفتاح. تُستخدم هذه التقنية عادةً في مهام cron لتحديث نتائج العينات الثقيلة جدًا بشكل دوري.

وقت الحياة (ttl)

ttl (وقت البقاء) هو الوقت الذي سيتم بعده حذف البيانات من ذاكرة التخزين المؤقت. يتم تثبيت Memcache في ثوانٍ:

60*60 );

# اضبط ttl على ساعة واحدة

في أغلب الأحيان، يتم ضبط TTL من عدة دقائق إلى عدة أيام. لا تستخدم القيمة 0 (التخزين غير المحدود)، فقد يؤدي ذلك إلى انسداد الذاكرة.

LRU

تعمل أي ذاكرة تخزين مؤقت على مبدأ الإخلاء إذا لم يكن بها ذاكرة كافية. أولئك. إذا كان بإمكان Memcache استخدام 1 جيجا كحد أقصى من الذاكرة، وكنت تحاول تخزين المفاتيح على 2 جيجا، فسوف تقوم Memcache بحذف نصف هذه البيانات. لتحديد المفاتيح التي سيتم حذفها، يتم استخدام خوارزمية LRU (الأقل استخدامًا مؤخرًا):

سيحاول Memcache أولاً حذف تلك البيانات التي تم طلبها منذ وقت طويل جدًا (أي أنه سيحذف البيانات الأقل شيوعًا ويترك البيانات الأكثر شيوعًا).

التخزين المؤقت للاستعلامات بطيئة للغاية

تخيل أن لديك طلبًا يستغرق إكماله 10 ثوانٍ. يمكنك حفظه في ذاكرة التخزين المؤقت لمدة 1 ساعة. عندما يمر هذا الوقت، يتم حذف البيانات الموجودة في ذاكرة التخزين المؤقت. في الثواني العشرة الأولى بعد ذلك، ستواجه موقفًا حيث يقوم العديد من المستخدمين باستدعاء هذا الطلب الصعب في وقت واحد. وهذا يمكن أن يؤدي إلى عواقب وخيمة، لأن ... وفي غضون 10 ثوانٍ، قد يكون هناك عدة مئات أو آلاف من هذه المكالمات.

لتجنب ذلك، من الضروري استخدام تقنية الازدواجية الخاصة.

العمليات الذرية

في بعض الأحيان يتم تخزين العدادات (على سبيل المثال، عدد المستخدمين) في ذاكرة التخزين المؤقت. عند إضافة مستخدمين جدد، بدلاً من إعادة ضبط العداد وإعادة أخذ العينات، يمكنك ببساطة زيادة قيمة ذاكرة التخزين المؤقت بمقدار واحد. ولكن هذا لا يمكن أن يتم من خلال التطبيق، لأن... سيؤدي هذا إلى فقدان البيانات من استعلامين تم تنفيذهما في وقت واحد:

يدعم Memcache عمليتي الزيادة والنقصان الذريتين:

# زيادة العداد بمقدار 1، الدالة memcache_decrement()يقلل العداد

الأكثر أهمية

يعد التخزين المؤقت في التطبيقات المستندة إلى Memcache أداة قوية جدًا. لا تنس أن Memcache لا يضمن سلامة بياناتك. وهذا يعني أنه لا يمكن توقع بقاء البيانات المخزنة لمدة 60 دقيقة في ذاكرة التخزين المؤقت لمدة 60 دقيقة بالضبط.

سنتحدث في هذه المقالة عن مشكلة مهمة وملحّة مثل ماهية ذاكرة التخزين المؤقت، وما هي أنواع ذاكرة التخزين المؤقت الموجودة، وما إذا كان من الممكن حذف البيانات المخزنة مؤقتًا. غالبًا ما يتم طرح أسئلة مماثلة من قبل مستخدمي أجهزة الكمبيوتر والأجهزة اللوحية والهواتف الذكية وغيرها من المعدات الرقمية الحديثة. تبدأ الأسئلة في الظهور عندما لا يفهم المستخدمون هذا المفهوم بشكل كامل. هناك عدة أنواع مختلفة من ذاكرة التخزين المؤقت على أجهزة مختلفة. إنه جزء لا يتجزأ من التكنولوجيا للتشغيل الموثوق وغير المنقطع.

ما هي ذاكرة التخزين المؤقت

يشير مصطلح "ذاكرة التخزين المؤقت" إلى قسم من ذاكرة الكمبيوتر أو الجهاز المحمول مأخوذ من القرص الصلب والذي يحتوي على معلومات غالبًا ما يطلبها المعالج. يسمح لك بتخفيف عمل المعالج عندما يحتاج إلى العمل لفترة طويلة. تحميل أو البحثمعلومة. بمعنى آخر، هذه هي المعلومات التي يتم تخزينها بالقرب من المعالج نفسه. يقوم الجهاز بتخزين الأوامر أو المعلومات التي يتم استخدامها بشكل متكرر، مما يسمح للجهاز بالعثور على المادة المطلوبة بسرعة أكبر.

عادةً ما يضع الجهاز البيانات المعالجة في منطقة الذاكرة هذه حتى لا تتم معالجتها مرة أخرى ولا يضيع وقتًا إضافيًا.

تاريخ المصطلح

المرة الأولى التي تم فيها استخدام كلمة "ذاكرة التخزين المؤقت" في سياق الكمبيوتر كانت في عام 1967 أثناء التحضير لنشر مقال للنشر في إحدى المجلات المتخصصة الرائدة "IBM Systems Journal". المنشور المعني تحديثالذاكرة في نموذج الكمبيوتر الذي تم تطويره في ذلك الوقت. كلف رئيس تحرير المنشور، لايل جونسون، بمهمة إنشاء مصطلح وصفي أكثر، بدلاً من مصطلح "المخزن المؤقت عالي السرعة" الذي كان موجودًا في ذلك الوقت، ولكن بسبب نقص الأفكار، اقترح هو نفسه يطلق عليه "ذاكرة التخزين المؤقت".

تم نشر المنشور في النصف الأول من عام 68 من القرن الماضي، وحصل مؤلفوه على جائزة من شركة IBM، وانتشر الإبداع وتم تنقيحه لاحقًا، وسرعان ما بدأ استخدام مصطلح "ذاكرة التخزين المؤقت" في أدب الكمبيوتر كما هو مقبول بشكل عام.

لذا، أصبحت ماهية ذاكرة التخزين المؤقت وكيف أصبحت أكثر وضوحًا. دعونا نرى أين وكيف يمكن استخدامه.

عملية

تتكون ذاكرة التخزين المؤقت من مجموعة من السجلات، يرتبط كل منها بمكون بيانات أو كتلة معلومات (جزء صغير منها). كل سجل هو نسخة من قطعة من البيانات في الذاكرة الأساسية وله معرف (علامة) فريد خاص به يحدد التشابه بين أجزاء البيانات في الذاكرة الاحتياطية ونسخها في الذاكرة الرئيسية.

عملاء خاصين يصلون إلى المعلومات داخل الجهاز:

  • نظام التشغيل؛
  • متصفح الإنترنت؛

أولاً، يقومون بالوصول إلى النسخ الاحتياطية (ذاكرة التخزين المؤقت). إذا تم العثور على سجل هناك مع معرف مطابق يطابق الرقم الشخصي لمكون البيانات المطلوب، فسيتم استخدام عناصر المعلومات من الاحتياطي. ثم يمكننا أن نتحدث عن "ضربة مخبأة". إذا كان هناك واحد مماثل في الاحتياطي تسجيللم يتم الكشف عنها، ثم تتم قراءة البيانات من الذاكرة الرئيسية ونسخها مرة أخرى إلى نفس الاحتياطي مع تعيين معرف. وهي الآن متاحة لمزيد من الطلبات للعملاء.

تسمى مثل هذه الحالات "أخطاء ذاكرة التخزين المؤقت". تسمى النسبة المئوية للاستدعاءات للنسخ الاحتياطية التي تم العثور على النتائج فيها "معدل الدخول".

ذاكرة التخزين المؤقت للكمبيوتر

يحتوي الكمبيوتر المكتبي على ذاكرة الوصول العشوائي (RAM) التي يستخدمها لتحسين تشغيله. الذاكرة المؤقتة في الكمبيوتر عبارة عن مخزن مؤقت بين ذاكرة الوصول العشوائي (RAM) والمعالج. وهو يقع بالقرب من المعالج نفسه، ولهذا السبب يسهل عليه استخدام المعلومات الموجودة فيه.

يمكنك عرض مثال على كيفية عمل ذاكرة التخزين المؤقت، ورسم تشبيه معين لفهم جوهرها بشكل صحيح.

على سبيل المثال، يحتاج الشخص إلى معرفة رقم الهاتف الذي لا يستطيع تذكره. سيكون العثور على رقم هاتف في الدليل هو نفسه الذي يبحث فيه المعالج عن المعلومات في ذاكرة الوصول العشوائي (RAM). إذا تم كتابة رقم الهاتف هذا على قطعة منفصلة من الورق، فسيتمكن الشخص من العثور عليه بسرعة كافية دون البحث في الدليل. هذه القطعة من الورق هي مثال على ذاكرة التخزين المؤقت. يقوم الكمبيوتر تلقائيًا بتحميل المعلومات التي قد تكون مفيدة في كثير من الأحيان. وهذا بالطبع يعمل على تحسين أداء الكمبيوتر بشكل كبير ويزيد من أدائه.

ذاكرة التخزين المؤقت لمتصفح الإنترنت

يستخدم متصفح الإنترنت أيضًا ذاكرة التخزين المؤقت. يقوم بتحميل المعلومات والصور والتسجيلات الصوتية وأكثر من ذلك بكثير. يمكن اكتشاف ذلك من خلال قيام المتصفح بتحميل موقع ويب يزوره المستخدم بشكل متكرر بسرعة أكبر من الموقع الذي زاره لأول مرة. يحدث هذا لأن المتصفح "يقوم بالأمر بشكل صحيح". لتجنب التحميل المستمر بياناتمنه ولا يضيع الوقت في ذلك، فهو يحتفظ به في ذاكرة التخزين المؤقت لتحسين الأداء وتوفير الوقت. بالنسبة لهذه المساحة قصيرة المدى، يشغل المتصفح مساحة على محرك الأقراص الثابتة لديك.

يمكن تعديل حجم ذاكرة التخزين المؤقت للمتصفح ليناسب احتياجاتك في إعدادات المتصفح. لكن لا ينبغي لنا أن ننسى أنه إذا ملأ المنطقة المخصصة له بالكامل بالمعلومات المتراكمة، فسيتم تحميل معلومات جديدة هناك عن طريق إزاحة المعلومات القديمة التي لم تعد ذات صلة. يمكن مسح ذاكرة التخزين المؤقت للمتصفح دون بذل الكثير من الجهد إذا لم يجد المستخدم ذلك ضروريًا.

ذاكرة التخزين المؤقت للألعاب على Android

غالبًا ما يشعر أصحاب الهواتف الذكية التي تعمل بنظام التشغيل Android بالحيرة من مسألة ما إذا كان من الممكن مسح البيانات المخزنة مؤقتًا على الهاتف.

في الأساس، هناك حاجة إلى ذاكرة التخزين المؤقت للألعاب ذات الرسومات متعددة الأبعاد، والتي تتطلب مساحة خاصة لمبادلة مواد إضافية. في كثير من الأحيان بالنسبة للألعاب، يتم حجزها تلقائيًا عند دخولك إلى اللعبة. باستخدام الإنترنت، تقوم اللعبة نفسها بتنزيل المعلومات التي تحتاجها وتخزينها. ولكن من وقت لآخر يحدث أن تحتاج إلى تخزين ذاكرة التخزين المؤقت للعبة بيديك. يمكنك القيام بذلك باتباع الإرشادات الخاصة بتثبيت اللعبة.

عادةً ما يتم إعداد اللعبة النقدية على النحو التالي:

  1. يوجد ملف التثبيت في أي مكان على الجهاز.
  2. مرة أخرى، يجب وضع ذاكرة التخزين المؤقت في مساحة إضافية مخصصة على الهاتف الذكي بحيث تبدأ عند بدء اللعبة في قراءة المعلومات من المكان المطلوب.
  3. إذا كانت ذاكرة التخزين المؤقت في مكانها الصحيح، فستعمل اللعبة بأمان.
  4. عادةً ما تظهر المساحة التي تريد كتابتها في وصف التطبيق.

ماذا يعني مسح ذاكرة التخزين المؤقت؟

وهذا يعني مسح كافة المعلومات المتراكمة على الجهاز والمطلوبة لكي يعمل الكمبيوتر أو الجهاز بكفاءة. يجب تنفيذ هذا الإجراء فقط عندما يكون ضروريًا حقًا. لنفترض أنه بعد مسح ذاكرة المتصفح، سيستغرق تحميل موارد الويب التي يستخدمها المتصفح بانتظام وقتًا أطول قليلاً لأنه مطلوبقم بتنزيل جميع البيانات الموجودة على الصفحة مرة أخرى. بعد حذف ذاكرة التخزين المؤقت على هاتفك الذكي، لن تتمكن الألعاب التي تتطلب ذلك من البدء بدون هذه البيانات.

في بعض الأحيان، يواجه أصحاب هواتف سامسونج الذكية، عند محاولتهم تحرير مساحة على أجهزتهم، تحذيرًا مخيفًا من النظام "سيتم مسح بيانات التطبيق المخزنة مؤقتًا". ماذا يعني هذا؟

يحتاج المستخدم إلى فهم ما يعنيه "مسح ذاكرة التخزين المؤقت" والحصول على فكرة عن العواقب التي يمكن أن يؤدي إليها ذلك. بالطبع، هناك أوقات يكون من الضروري فيها مسح ذاكرتك. قد يكون هذا بسبب تجاوز الذاكرة أو المشاكل التي يمكن أن يؤدي إليها. ويحدث أيضًا أن ذاكرة التخزين المؤقت، على عكس الغرض الرئيسي منها، يمكن أن تتداخل مع تشغيل الكمبيوتر. هذا يحتاج إلى مراقبة. سوف تساعد البرامج والمرافق والتطبيقات المختلفة في ذلك.

على سبيل المثال، برنامج CCleaner لجهاز كمبيوتر سطح المكتب (أو نظيره لنظام Android في شكل تطبيق) قادر على العثور على ذاكرة تخزين مؤقت في نظام الجهاز لا يحتاجها المستخدم وإزالتها بشكل مستقل. يساهم البرنامج الموصوف بشكل كبير في تحسين أداء الجهاز. يمكنه تشخيص جهاز الكمبيوتر الخاص بك بحثًا عن الأخطاء، وتنظيف سجل النظام، وكذلك يضعالتحميل التلقائي للبرامج عند بدء تشغيل الكمبيوتر أو الجهاز. هذه أيضًا وظيفة مهمة، نظرًا لأنه غالبًا ما يتم تحميل تطبيقات الكمبيوتر التي نقوم بتنزيلها من الإنترنت تلقائيًا عند بدء تشغيل نظام التشغيل.

إذا تم تحميل عدد كبير من هذه التطبيقات أثناء بدء تشغيل الجهاز، فقد يؤدي ذلك إلى إضاعة الكثير من الوقت أثناء بدء التشغيل. يمكن تصحيح هذا الموقف بسهولة بواسطة CCleaner والأدوات المساعدة المماثلة.

لماذا التطهير ضروري؟

أحد أسباب ضرورة مسح هذه الذاكرة هو تحرير مساحة خالية على قرص النظام. هذا ينطبق بشكل خاص على أولئك الذين يستخدمون متصفحات متعددة. كلها للاستخدام ذاكرة التخزين المؤقت الخاصةسيحجزون مساحة لأنفسهم من قرص النظام. ونتيجة لذلك، يمكن أن يؤثر ذلك بشكل كبير على الذاكرة. وبالمثل، تقوم ذاكرة التخزين المؤقت بتخزين تصميم صفحات الويب.

لنفترض أنه إذا قام أحد المستخدمين بزيارة موقع ما، فسيقوم متصفحه بحفظ تصميمه في ذاكرة التخزين المؤقت الشخصية الخاصة به. وبعد الانتهاء من التصميم الجديد لن يتمكن المستخدم من رؤيته، حيث سيتم تزويده بالتصميم المحفوظ في ذاكرة التخزين المؤقت الخاصة به. وبصرف النظر عن هذا، فإنه يحفظ أيضًا التسلسل الزمني لزيارات صفحة الويب. إذا كان المستخدم لا يريد أن يعرف أحد المواقع التي زارها، فيجب عليه أيضًا مسح ذاكرته.

مرة أخرى، سيكون من المستحسن مسح ذاكرة التخزين المؤقت ليس فقط من جهاز الكمبيوتر الخاص بك، ولكن أيضًا من هاتفك الذكي. في كثير من الأحيان، بعد حذف اللعبة، تترك ذاكرة التخزين المؤقت الخاصة بها في ذاكرة الجهاز. ولهذا السبب قد يكون هناك أكثر من مساحة محجوزة على الهاتف للألعاب التي لم تعد متوفرة. وفي الوقت نفسه، يمكن أن تزن البيانات المتراكمة الكثير. دعونا نأخذ في الاعتبار أن الهواتف الذكية لا تملك مثل هذا كمية كبيرةالذاكرة، مثل الكمبيوتر المكتبي أو المحمول. وبناء على ذلك، فإن تخزين هذه الاحتياطيات يعتبر ترفاً لا يمكن تحمله.

إن توفير مساحة محجوزة للبيانات وتخزين النسخ فيها يفتح فرصًا واسعة لتحسين تشغيل معالج أي جهاز بشكل ملحوظ:

  • كمبيوتر سطح المكتب؛
  • كمبيوتر محمول، نتبووك.
  • لوح؛
  • الهاتف الذكي، الخ.

وهذا أيضًا يقلل بشكل كبير من وقت عدم نشاطه. وبالتالي، فإن حذف "البيانات المخزنة مؤقتًا" ليس ممكنًا فحسب، بل ضروري أيضًا.