למה שומרים חלב במקרר ולא הולכים לסופר כל 5 דקות
איך שומרים תוצאות כדי שלא נצטרך לחשב אותן מחדש כל פעם.
כל פעם שמישהו נכנס לאתר שלכם, האפליקציה הולכת למסד הנתונים, שולפת את אותו מידע בדיוק, ומחזירה את אותה תשובה בדיוק. זה כאילו שאתם הולכים לסופר כל חמש דקות לבדוק אם יש חלב במקרר.
מטמון (Caching) זה בדיוק כמו מקרר. קונים חלב פעם אחת, שמים במקרר. במקום ללכת לסופר כל פעם שרוצים קפה — פשוט פותחים את המקרר. באפליקציה — שומרים את התוצאה בזיכרון. כל מי שנכנס אחר כך מקבל את זה ישר, בלי לגעת במסד הנתונים.
ההבדל? במקום 200 מילישניות — שתיים. פי מאה יותר מהיר.
אם שיניתם מחיר למוצר והמטמון עדיין מחזיק את המחיר הישן — הלקוח רואה מחיר אחד, משלם אחר, ואתם בבעיה. לכן קובעים תוקף — TTL (Time To Live). בדיוק כמו תאריך תפוגה על חלב. אחרי שהתוקף נגמר — הולכים לסופר מחדש.
טיפ: בפעם הבאה שהאפליקציה שלכם איטית — לפני שאתם משדרגים שרת, תבדקו אם אתם הולכים לסופר כל חמש דקות.
"מטמון בלי TTL זה חלב בלי תאריך תפוגה — מתישהו מישהו יקבל מחיר ישן ואתם בבעיה."