2012-02-09 16 views
5

हमारे पास एक इंस्टॉल है जो वर्तमान में Magento CE v1.5 चला रहा है (इसे समय के साथ अपग्रेड किया गया है, मुझे लगता है कि यह लगभग 1.1 पर शुरू हुआ)। sales_flat_quote तालिका में वर्तमान में 550,000 पंक्तियां हैं। इनमें से एक बड़ा प्रतिशत nullcustomer_id है और कई महीने पुराना है। मैं उन्हें चारों ओर रखने के कारण के बारे में नहीं सोच सकता, क्योंकि वे पुराने हैं और किसी ग्राहक से जुड़े नहीं हैं, वैसे भी कोई भी तरीका कभी भी उस उद्धरण तक पहुंच नहीं सकता है।क्या आप sales_flat_quote में पुरानी प्रविष्टियों को सुरक्षित रूप से हटा सकते हैं?

यह अजीब लगता है कि Magento को जंक जानकारी की तरह दिखने के लिए कार्यक्षमता में निर्मित नहीं लगता है (उनके पास उद्धरण हटाने के लिए एक क्रॉन है, लेकिन जहां तक ​​मैं कह सकता हूं, यह केवल उद्धरण हटा देता है is_active झूठी पर सेट करें, जहां तक ​​मैं कह सकता हूं केवल तभी होता है जब एक उद्धरण किसी ऑर्डर में परिवर्तित हो जाता है)।

अनिवार्य रूप से, मैं जो पूछ रहा हूं वह है ... ए।) क्या इन प्रविष्टियों को हटाना सुरक्षित है? बी।) इसे करने का सबसे अच्छा तरीका क्या है (शुद्ध एसक्यूएल, मॉडल के माध्यम से, नियंत्रण कक्ष में कुछ विकल्प जो मैंने छोड़ा है, इत्यादि)?

उत्तर

5

हमारे पास ऐसी कई साइटें हैं जिन्हें देव से उत्पादन में जाने के बाद ऑर्डर जानकारी की आवश्यकता होती है। हमने इसे sales_flat_* और कई अन्य तालिकाओं को छोटा करके किया था। हमें इसके साथ कोई समस्या नहीं थी। हालांकि, मैं आपके डेटाबेस की एक कॉपी पर किसी भी प्रत्यक्ष डेटाबेस संपादन का परीक्षण करने की सलाह देता हूं।

आप sales_flat_quote से रिकॉर्ड भी हटा सकते हैं भले ही आप sales_flat_* में संबंधित ऑर्डर रिकॉर्ड या अन्य टेबल हटाएं। आपको शायद उद्धरण तालिका में रिकॉर्ड्स को केवल 30 दिनों से अधिक पुराना होना चाहिए, ताकि ग्राहकों को हाल ही में गाड़ियां मिल सकें।

Magento वाणिज्य मंचों से यहां एक बहुत उपयोगी पोस्ट है। http://www.magentocommerce.com/boards/viewthread/1680/P405/

+0

कई परीक्षण चलाने के बाद हम अंततः हमारे लाइव साइट के sales_flat_quote मेज से सब कुछ को हटाने को समाप्त करना चाहता हूँ MySQL का उपयोग (TRUNCATE के बजाय हटाएं)। इस बिंदु तक हमारे पास कोई अप्रिय प्रभाव नहीं पड़ा है। –

+0

यदि आप अन्य sales_flat_ * तालिकाओं को छोटा नहीं करते हैं तो आप नए आदेशों में कुछ टिप्पणियों के साथ समाप्त हो सकते हैं जो पुराने से अधिक होते हैं, खासकर यदि आप auto_increment id को रीसेट करते हैं। – seanbreeden

+0

जहां तक ​​मैं कह सकता हूं, अन्य सभी उद्धरण संबंधित तालिकाओं में जहां आवश्यक हो वहां विदेशी कुंजी की कमी होती है। कुछ भी रीसेट नहीं किया गया था, मैंने केवल किसी भी वृद्धि को बनाए रखने वाले तालिकाओं से पंक्तियां हटा दीं। –

संबंधित मुद्दे

 संबंधित मुद्दे