Magento 2: Düz Masalar Hala Bir Şey Mi?


17

Düz masalar hala Magento 2'de endişelenmemiz gereken bir şey mi? Düz tabloları açabileceğimiz kullanıcı arayüzü olduğunu biliyorum, ancak ne kadar iyi test edildiklerinden ve artık gerekli olup olmadıklarından emin değilim.

Düz tablolar halinde olan ne zaman düz tablolar için nitelikler oluşturulur ve / veya rejenere olsun / - hala şey. Bu sadece yeniden endekslemede olur mu? Veya diğer kullanıcı arayüzü eylemleri düz tablo oluşturmayı tetikleyebilir mi? Bu gerçekleşir php bin/magento setup:di:compilemi? Diğer yerler?

Ayrıca - Magento bir niteliği düz bir nitelik haline getirip getirmeyeceğine nasıl karar verir? Are tüm EAV nitelikleri düzleştirilmiş? Yoksa olmayabilecek başkaları var mı?

Yanıtlar:


24

Evet, düz masalar hala bir şey. Mağazalar-> yapılandırma-> katalog-> mağazadan ürünler ve kategoriler için düz tabloları etkinleştirebilirsiniz. resim açıklamasını buraya girin

Neden düz masalara ihtiyacımız var?

Büyük katalog verileri için önemli performans artışı sunarlar. Müşterilerimizden birinin sadece 5 kategorisi ve yaklaşık 250 ürünü var, bu yüzden düz açık veya kapalı olmanız gerçekten önemli değil. 800 kategori, 17000 ürün ve 5 çok katlı bir mağaza için açtığımızda gerçekten önemliydi. Veritabanında neler olduğunu fark etmeye başladığınızda performans artışı belirginleşir. Birden fazla web siteniz olduğunda veritabanının görünümü aşağıdaki gibidir.

her mağaza için düz ürün masaları

kategoriler için aynı şey

Birleşme noktası endekslerde bile tablo boyutundaki artışla çok pahalı hale gelir. Düz tablolar BİRLEŞTİRMEYİ AZALT (yok etmeyin)

Ne zaman oluşturulur veya güncellenir?

İle tam reindex yaptığınızda düz tablolar yeniden oluşturulur bin/magento indexer:reindex. Ürün veya kategori güncellemesinde güncellenir. Yalnızca alakalı satırlar güncellenir.

Düz tablolar, setup:di:compile

** Hangi özellikler düz tablolara girer? (ve bazı sınırlamalar) **

Kısa cevap, ürün listelemesinde kullanılacak tüm özelliklerdir (listeleme + katmanlı gezinme). Bir öznitelik deposu ön ayarları, özniteliğin düz tablolara dahil edilip edilmeyeceğine karar verir

resim açıklamasını buraya girin

Aşağıda bahsettiğim sınırlamalar nedeniyle tüm özellikler düzleştirilmez.

Düz masa sınırlaması

Son olarak mysql tarafından dayatılan bu düz tablolar için bir sınırlama vardır. Tabloda satır boyutu ve sütun boyutu sınırları vardır. Mysql tablo sınırları hakkında daha fazla bilgi edinebilirsiniz

Bu <max_index_count>64</max_index_count>ilginç düğümü modül kataloğunun config.xml dosyasında bulabilirsiniz .

Umarım yardımcı olur.


2
düz siparişler ne olacak? Düz sipariş verme seçeneği, kategoriler ve ürünler için olanların yanında değil
ahnbizcad

O mümkün mü DROPdüz masa ve daha sonra birlikte yapalım indexer:reindex? Örneğin, onarımın ötesinde masaların çökmesi durumunda.
fritzmg

@ahnbizcad siparişleri zaten düz. satış_birimi tablosu.
vitoriodachef


0

Düz tablolar artık bir şey değil Performans iyileştirmeleri eklemiyor ve sonraki sürümlerde kullanımdan kaldırılacak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.