क्या किसी फ़ील्ड संशोधन तालिका को काट देना सुरक्षित है?


13

मैंने देखा कि D7 हर क्षेत्र के लिए एक field_revision तालिका बनाता है, और यदि कोई संशोधन बंद हो जाता है, तो भी अपने फ़ील्ड तालिका समकक्ष से सामग्री को डुप्लिकेट करता है।

मेरे पास एक बड़ी टेक्स्ट टेबल है और यह बहुत सी जगह (कई जीबी) ले रहा है।

क्या यह संशोधन तालिका को समाप्त करने के लिए सुरक्षित होगा?

PS: इस बीच, मैंने इसे बग के रूप में भी रिपोर्ट किया है


यह वास्तव में एक अच्छा सवाल है! मुझे लगता है कि तालिका कोर द्वारा बनाई गई है, लेकिन केवल रिकॉर्ड सम्मिलित किए जाते हैं यदि संशोधन सक्षम है।
स्टेफगोसेलिन

धन्यवाद :) यही तो मैं भी उम्मीद करता था, लेकिन ऐसा लगता है कि डी 7 की परवाह किए बिना संशोधन प्रतियां बनाता है। यह यहाँ पुष्टि की गई थी drupal.stackexchange.com/questions/7027/… । शायद एक कोर बग?
जियोर्जियो79

मैं इसे एक विशेषता के रूप में वर्गीकृत करूंगा, बग नहीं;) मुझे लगता है कि इससे परे तर्क यह है कि यदि आप अपना दिमाग बदलते हैं और संशोधन को सक्रिय करते हैं, तो यह डीबी पर बहुत अधिक अधिभार के लिए अचानक सभी field_revision_*तालिकाओं को आबाद करने का तरीका होगा ।
tostinni

1
मेरे पास बहुत कुछ है, लेकिन मुझे नहीं लगता कि इसका कंट्रिब मॉड्यूल के साथ कुछ लेना-देना है। बस अपने db के अंदर देखें, और आप देखेंगे कि हर क्षेत्र में एक field_revision तालिका जुड़ी हुई है ...
giorgio79

जवाबों:


3

मुझे लगता है कि फील्ड एसक्यूएल नर्विज़न मॉड्यूल आपकी मदद करेगा:

फ़ील्ड SQL norevisions एक फ़ील्ड स्टोरेज बैकएंड प्रदान करता है जो संस्था के संशोधनों को MySQL स्टोरेज बैकेंड में सहेजने से रोकता है।

मॉड्यूल का उद्देश्य बड़े ड्रुपल साइटों पर सहेजे गए डुप्लिकेट डेटा की मात्रा को कम करना है जो संशोधन का उपयोग नहीं करते हैं। इसमें फ़ील्ड के साथ इकाइयाँ बनाने के दौरान प्रश्नों की संख्या को आधा करने का अतिरिक्त प्रदर्शन लाभ है।

यह मॉड्यूल संशोधन फ़ील्ड बनाने की अनुमति नहीं देगा जिससे यह आपके प्रदर्शन को बढ़ाएगा क्योंकि प्रश्नों की संख्या कम हो जाएगी, इसके अलावा आपके पास आगे नोड्स पर कोई संशोधन नहीं होगा।

साथ ही आप निम्नलिखित URL पर दिए गए कुछ कस्टम मॉड्यूल कोड का उपयोग कर सकते हैं:

http://www.ambidev.com/make-your-drupal-7-faster-by-removing-all-revisions/

और संशोधन प्रविष्टियों को हटाने के लिए यह मॉड्यूल:

https://www.drupal.org/project/node_revision_delete


1

आपको इस पर एक नज़र रखना चाहिए कि मैं सभी नोड / फ़ील्ड संशोधन कैसे हटा सकता हूं? , और शायद http://drupal.org/node/1063266#comment-5268252 पर सदस्यता लें


1
कोई अपराध नहीं है, लेकिन वह पूछ रहा था कि क्या यह सुरक्षित करने के लिए फ़ील्ड_सेवाएँ काटता है, न कि उन्हें कैसे हटाया जाए।
o_O

0

नहीं, यह सुरक्षित नहीं है। मैं Drupal 7 का उपयोग कर रहा हूं। मैं अपनी वेबसाइट पर क्विज़ मॉड्यूल का उपयोग करता हूं, और मैंने देखा कि कम से कम दो त्रुटि थी जब मैंने सभी field_revision_ * को खाली कर दिया, जिसमें एक चर त्रुटि है जिसे मैं वास्तव में याद नहीं करता हूं, और दूसरा प्रश्न गायब हो गया था ।

अजीब तरह से पर्याप्त, उत्तर विकल्प थे, लेकिन सभी प्रश्न चले गए थे। मैंने अधिक विवरणों पर ध्यान नहीं दिया, मैंने field_revision_ * तालिकाओं को वापस रख दिया और यह ठीक से काम करना शुरू कर दिया।

सभी मैं कह सकता हूं कि यदि आप क्विज़ मॉड्यूल का उपयोग करते हैं और myPHPAdmin पर जाते हैं और इन तालिकाओं को काटते हैं, तो आपको त्रुटियां मिलेंगी। यदि आप क्विज़ मॉड्यूल का उपयोग नहीं करते हैं, तो मुझे नहीं पता। लेकिन यह बुलेटप्रूफ नहीं है। मैं आपके संशोधनों को स्पष्ट करने के लिए कुछ सिद्ध मॉड्यूल का उपयोग करने की सलाह दूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.