डीबी में डेटा में परिवर्तन होने पर क्या यह स्वचालित रूप से डीबी के साथ सिंक हो जाता है
नहीं, ऐसा नहीं है।
<ब्लॉकक्वॉट>हमें सिंक रणनीति को लागू करना होगा, यदि हां, तो इसे करने का सबसे अच्छा तरीका क्या है।
यह आपके विशेष मामले पर निर्भर करेगा। आमतौर पर कैश को दो सामान्य तरीकों से सिंक किया जाता है:
-
समाप्ति के साथ कैश किया गया डेटा . एक बार कैश्ड डेटा की समय सीमा समाप्त हो जाने के बाद, एक पृष्ठभूमि प्रक्रिया कैश में ताज़ा डेटा जोड़ती है, और इसी तरह। आमतौर पर ऐसा डेटा होता है जिसे अलग-अलग अंतरालों में रीफ़्रेश किया जाएगा:10 मिनट, 1 घंटा, हर दिन...
-
मांग पर कैश किया गया डेटा। जब कोई उपयोगकर्ता कुछ डेटा का अनुरोध करता है, तो वह अनुरोध गैर-कैश्ड रोड से होकर जाता है, और वह अनुरोध परिणाम को कैश में संग्रहीत करता है, और बाद के अनुरोधों की एक सीमित संख्या कैश उपलब्ध होने पर सीधे कैश्ड डेटा को पढ़ेगा। कैश अमान्यता अंतराल के संदर्भ में यह दृष्टिकोण #1 एक में भी गिर सकता है।
अब मुझे विश्वास है कि आपके पास यह सोचने के लिए पर्याप्त विवरण है कि आपके विशेष मामले में आपकी सबसे अच्छी रणनीति क्या हो सकती है!