Magento 2: फ्लैट टेबल्स अभी भी एक बात है?


17

क्या फ्लैट टेबल अभी भी एक ऐसी चीज है जिसके बारे में हमें Magento 2 में चिंता करने की ज़रूरत है? मुझे पता है कि यूआई है जहां हम फ्लैट टेबल को चालू कर सकते हैं, लेकिन मैं अनिश्चित हूं कि उन्हें कितनी अच्छी तरह से परीक्षण किया गया है, और यदि उन्हें अब और भी आवश्यकता है।

फ्लैट टेबल तो कर रहे हैं , जहां / फ्लैट तालिकाओं के लिए गुण जब ऐसा उत्पन्न और / या पुनर्जीवित हो - अभी भी एक बात। क्या यह केवल रेनडैक्सिंग पर होता है? या अन्य यूआई क्रियाएं फ्लैट टेबल पीढ़ी को ट्रिगर कर सकती हैं? क्या यह होता है php bin/magento setup:di:compile? अन्य स्थान?

इसके अलावा - मैगेंटो कैसे तय करता है कि उसे किसी विशेषता को सपाट बनाने की ज़रूरत है? कर रहे हैं सभी EAV विशेषताओं चपटा? या वहाँ अन्य जो नहीं हो सकता है?

जवाबों:


24

हां, फ्लैट टेबल अभी भी एक चीज है। आप स्टोरों से उत्पादों और श्रेणियों के लिए फ्लैट टेबल को सक्षम कर सकते हैं-> कॉन्फ़िगरेशन-> कैटलॉग-> स्टोरफ्रंट। यहां छवि विवरण दर्ज करें

हमें फ्लैट टेबल की आवश्यकता क्यों है?

वे बड़े कैटलॉग डेटा के लिए महत्वपूर्ण प्रदर्शन को बढ़ावा देते हैं। हमारे एक ग्राहक की केवल 5 श्रेणियां हैं और लगभग 250 उत्पाद हैं तो यह वास्तव में मायने नहीं रखता है यदि आपके पास फ्लैट या बंद है। यह वास्तव में मायने रखता है जब हमने इसे एक और स्टोर के लिए स्विच किया जिसमें 800 श्रेणियां और 17000 उत्पाद और 5 मल्टीस्टोर्स थे। डेटाबेस में क्या हो रहा है, जब आप नोटिफ़िकेशन शुरू करते हैं तो प्रदर्शन बूस्ट स्पष्ट हो जाता है। जब आपके पास कई वेबसाइट हैं तो डेटाबेस कैसा दिखता है।

प्रत्येक दुकान के लिए फ्लैट उत्पाद टेबल

श्रेणियों के लिए एक ही बात है

इंडेक्स के साथ टेबल के आकार में वृद्धि के साथ बिंदु जुड़ना बहुत महंगा हो जाता है। फ्लैट टेबल REDUCE (समाप्त नहीं) JOINs।

इन्हें कब बनाया या अपडेट किया जाता है

जब आप पूरी रीइंडेक्स के साथ करते हैं तो फ्लैट टेबल को फिर से बनाया जाता है bin/magento indexer:reindex। उन्हें उत्पाद या श्रेणी अद्यतन पर अद्यतन किया जाता है। केवल प्रासंगिक पंक्तियों को अद्यतन किया जाता है।

फ्लैट टेबल पर उत्पन्न नहीं होते हैं setup:di:compile

** फ्लैट टेबल में कौन से गुण चलते हैं? (और कुछ सीमाएँ) **

संक्षिप्त उत्तर वह सभी विशेषताएँ हैं जो उत्पाद सूचीकरण (लिस्टिंग + स्तरित नेविगेशन) में उपयोग की जाने वाली हैं। एक विशेषता स्टोर फ्रंट सेटिंग्स तय करती हैं कि क्या विशेषता को फ्लैट तालिकाओं में शामिल किया जाना चाहिए या नहीं

यहां छवि विवरण दर्ज करें

नीचे उल्लिखित सीमाओं के कारण सभी विशेषताएँ चपटी नहीं हैं।

फ्लैट टेबल सीमा

अंत में इन फ्लैट टेबलों के लिए एक सीमा है जिसे mysql द्वारा लगाया जाता है। तालिका पर पंक्ति आकार और स्तंभ आकार सीमाएँ हैं। आप इसके बारे में अधिक mysql तालिका सीमाओं पर पढ़ सकते हैं

आपको <max_index_count>64</max_index_count>मॉड्यूल-कैटलॉग के config.xml में यह दिलचस्प नोड मिलेगा ।

उम्मीद है की वो मदद करदे।


2
फ्लैट ऑर्डर के बारे में क्या? फ्लैट ऑर्डर करने का विकल्प श्रेणियों और उत्पादों के लिए लोगों के बगल में नहीं है
ahnbizcad

क्या यह DROPएक फ्लैट टेबल पर संभव है और फिर इसे बनाने दें indexer:reindex? उदाहरण के लिए, टेबलों पर मरम्मत से परे दुर्घटनाग्रस्त हो गई।
fritzmg

@ahnbizcad ऑर्डर पहले से फ्लैट हैं। sales_order तालिका।
vitoriodachef

2

Https://docs.magento.com/m2/ce/user_guide/catalog/catalog-flat.html में उल्लिखित फ्लैट टेबल के लिए मैगेंटो प्रलेखन पर आधारित

Starting with Magento 2.3.0+, the use of a flat catalog is no longer a best practice and is not recommended. Continued use of this feature is known to cause performance degradation and other indexing issues


बहुत सारे प्रश्नों को फिर से लिखने की आवश्यकता है :(
रिस्टीजिम

0

फ़्लैट टेबल कोई चीज़ नहीं है और यह किसी भी प्रदर्शन में सुधार नहीं करता है और इसे अगले रिलीज़ में हटा दिया जाएगा

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