क्या कोई कैश_ * सुरक्षित रूप से खाली किया जा सकता है?


14

कभी-कभी डेटाबेस ले जाते समय यह बहुत बड़ा हो सकता है। क्या "कैश_" उपसर्गों में से किसी को भी समस्या उत्पन्न किए बिना खाली किया जा सकता है?


2
इन तालिकाओं को काट-छाँटकर मैंने अब तक किसी भी समस्या का सामना नहीं किया है।
GoodSp33d

जवाबों:


14

एक अपवाद के साथ, हाँ। वह अपवाद है cache_form। यह वास्तव में कैश टेबल नहीं है, लेकिन आपकी साइट पर वर्तमान में प्रदर्शित रूपों की अस्थायी $ form_state जानकारी है। उस तालिका को साफ़ करने से ये फ़ॉर्म अमान्य हो जाएंगे और जब कोई उपयोगकर्ता तब उस फ़ॉर्म को सबमिट करने की कोशिश करेगा, तो उसे एक त्रुटि संदेश मिलेगा और उस फॉर्म को फिर से भरना होगा।

ध्यान दें कि drush sql-dumpऔर बैकअप और माइग्रेट स्वचालित रूप से जब इन बजाय mysqldump या phpmyadmin के साथ एक डेटाबेस डंप बनाने इन और अन्य तालिकाओं की सामग्री को छोड़ दें।


ड्रश एसक्यूएल-डंप में वास्तव में 'कैश_फॉर्म' टेबल शामिल है।
cjoy

@remote: मेरा मतलब यह नहीं था कि अन्यथा (मुझे नहीं पता था कि यह स्पष्ट रूप से cache_form रखता है)। अगर आपको लगता है कि मेरा जवाब भ्रामक है, तो संपादित करने के लिए बेझिझक संपादित करें (या संपादित करें)।
बेरदीर

4

उस सूची में एक "झूठा दोस्त" है। cache_form एक कैश टेबल नहीं है, और इसे खाली करना उस समय साइट पर सक्रिय सभी रूपों को अमान्य कर देगा।

मुझे यह भी कारण नहीं दिखता कि आप इसके लिए phpmyadmin का उपयोग क्यों करेंगे। यह क्लंकी और त्रुटि प्रवण है। "drush cc all" क्या आपका दोस्त है :)


3

कैश टेबल का उद्देश्य गणना मूल्यों को बनाए रखना है। जब कोई मॉड्यूल cache_get () को कॉल करता है , और यह खाली मान वापस मिलता है, तो यह कैश्ड मूल्यों को वापस प्राप्त करने के लिए कोड निष्पादित करता है।
सभी मॉड्यूल जो मुझे पता है कि कैश में वे मान प्राप्त करने के लिए कोड को स्वचालित रूप से निष्पादित करते हैं, यदि कैश खाली है; कैश को खाली करने से इसका उपयोग करने वाले मॉड्यूल को कोई समस्या नहीं होती है।


3

मैंने इसे कई बार किया है और इसे करने से कोई समस्या नहीं आई है।

महत्वपूर्ण सूचना - एक बार में सभी कैश तालिकाओं को साफ़ करने का प्रयास करें । यह Drupal को अमान्य कैश डेटा का उपयोग करने से रोकेगा।


मेरे पास इन तालिकाओं में बहुत महत्वपूर्ण डेटा है, क्या आप 120% सुनिश्चित हैं? ;)
मोहम्मद अली अकबरी

हां, लेकिन आपके बहुत महत्वपूर्ण डेटा के लिए कृपया पहले बैकअप लें। :)
j2r

2
@MohammadAliAkbari यदि आपके पास महत्वपूर्ण डेटा है तो इसे वास्तव में कहीं और कैश टेबल के रूप में संग्रहीत किया जाना चाहिए ...
चापबाबू

@ j2r, मुझे भी, मैंने इसे कई बार किया है। कोई दिक्कत नहीं है। +1
सिथू

@Chapabu मेरा मतलब है कि साइट महत्वपूर्ण है, मैंने खुद कोई महत्वपूर्ण डेटा स्टोर नहीं किया
मोहम्मद अली अकबरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.