Magento 2: โต๊ะแบนยังคงเป็นเรื่องน่าสนใจใช่ไหม


17

โต๊ะแบนยังเป็นสิ่งที่เราต้องกังวลใน Magento 2 หรือไม่? ฉันรู้ว่ามี UI ที่เราสามารถเปิดใช้งานตารางแบนได้ แต่ฉันไม่แน่ใจว่าพวกเขาได้รับการทดสอบดีเพียงใดและถ้าพวกเขาต้องการอีกต่อไป

ถ้าตารางแบนมียังคงเป็นสิ่งที่ - ที่ / เมื่อทำคุณลักษณะสำหรับตารางแบนได้รับการสร้างขึ้นและ / หรือสร้างใหม่ สิ่งนี้เกิดขึ้นเมื่อทำดัชนีใหม่หรือไม่ หรือการกระทำ UI อื่น ๆ สามารถกระตุ้นการสร้างตารางแบนได้หรือไม่ มันเกิดขึ้นที่php bin/magento setup:di:compile? สถานที่อื่น ๆ?

วีโอไอพีจะตัดสินใจอย่างไรหากต้องการทำให้แอททริบิวเป็นแอททริบิวต์แฟลต? จะทั้งหมดคุณลักษณะ EAV บี้? หรือมีคนอื่นซึ่งอาจจะไม่?

คำตอบ:


24

ใช่โต๊ะแบนยังคงเป็นสิ่งที่ คุณสามารถเปิดใช้งานตารางแบนสำหรับผลิตภัณฑ์และหมวดหมู่จาก stores-> configuration-> catalog-> หน้าร้าน ป้อนคำอธิบายรูปภาพที่นี่

ทำไมเราต้องใช้โต๊ะแบน

พวกเขามีการเพิ่มประสิทธิภาพที่สำคัญสำหรับข้อมูลแคตตาล็อกขนาดใหญ่ หนึ่งในลูกค้าของเรามีเพียง 5 หมวดหมู่และสินค้าประมาณ 250 รายการดังนั้นจึงไม่สำคัญว่าคุณจะเปิดหรือปิด มันสำคัญมากเมื่อเราเปิดมันสำหรับร้านอื่นที่มี 800 หมวดหมู่และ 17,000 ผลิตภัณฑ์และ 5 มัลติสโตร์ การเพิ่มประสิทธิภาพจะชัดเจนเมื่อคุณเริ่มสังเกตเห็นสิ่งที่เกิดขึ้นในฐานข้อมูล นี่คือลักษณะของฐานข้อมูลเมื่อคุณมีหลายเว็บไซต์

ตารางผลิตภัณฑ์แบนสำหรับแต่ละร้าน

สิ่งเดียวกันสำหรับหมวดหมู่

จุดที่ถูกรวมเข้าด้วยกันมีราคาแพงมากเมื่อเพิ่มขนาดโต๊ะแม้มีดัชนี เข้าร่วมตารางแบน REDUCE (ไม่กำจัด) เข้าร่วม

พวกเขาจะสร้างหรืออัพเดทเมื่อใด

ตารางแบนจะถูกสร้างใหม่เมื่อคุณทำดัชนีเต็มbin/magento indexer:reindexใหม่ พวกเขามีการปรับปรุงในการปรับปรุงผลิตภัณฑ์หรือหมวดหมู่ อัปเดตเฉพาะแถวที่เกี่ยวข้องเท่านั้น

ไม่มีการสร้าง Flat Flat 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


ต้องมีการเขียนคำถามจำนวนมาก :(
Rustyjim

0

ตารางคงไม่มีอะไรอีกต่อไปมันไม่ได้เพิ่มการปรับปรุงประสิทธิภาพใด ๆ และจะเลิกใช้ในรุ่นถัดไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.