Kategori düz tablo seçeneğini ne zaman kullanmalıyım?


16

Bir bir devamı olarak önceki soruya ben bilmek istiyorum:

Kategori düz tablo seçeneğini ne zaman kullanmalıyım?

Google'da " çok fazla kategoriniz olduğunda " etkinleştirmek için bir tavsiye buldum . Ama ne kadar ?

Ürünler için düz tabloları etkinleştirmenin performans açısından iyi bir karar olduğunu kolayca anlayabiliyorum, ancak kataloglar için gerçekten çok önemli mi?

Ve bunun sonuçları nelerdir? Düz kategori tablolarını etkinleştirmenin kategori ürün konumlarını kaydedemediğini öğrendim. En azından düz seçenek olmadan kadar kolay değil ( yardımınız için Marius'a teşekkürler ). Kayda değer başka şeyler var mı?

Şimdiden teşekkürler :)

Yanıtlar:


10

Sunucunuzda PHPMyAdmin yüklüyse Magento'nun tablolarına göz atabilirsiniz. catalog_product_...Ve ile başlayan çok şey olduğunu göreceksiniz catalog_category_....

Tüm bunlar her ürün ve kategori için kullanılır, böylece aradığınız her sayfa için çok sayıda karmaşık ve yoğun sorgulama anlamına gelir.

MySQL üzerindeki yükü hafifletmek ve mağazanızı hızlandırmak için Magento düz masalar sunuyor. Örneğincatalog_product_flat_1 . Bu tablonun yapısına bakarsanız, temel ürün verilerinin çoğuna sahip olduğunu görürsünüz, bu, örneğin kategori ürün listesinde, bu tabloya sorgulamak yerine yalnızca bir sorgu yürütülmesi gerektiği anlamına gelir. öznitelik verilerini içeren birden çok tablo.

Ancak, bu veriler diğer tablolardaki verilerden toplanır, yani bir ürünü her kaydettiğinizde bu ürün verilerini derlemek için birkaç indexes( System > Configuration > Index Management) yenilenir. Bazı durumlarda, örneğin bunu geliştirirken, bu gereksiz olabilir. Sayfa yükleme süresi biraz zaman alsa bile, tüm değişiklikleri hemen görmek istersiniz.

Sonuç olarak, halka bir mağaza açtığınızda, onları açın ve programlama sırasında tam ürün veya katalog nesnelerini değil düz dizinler tarafından sağlanan verileri kullanın.


Sanırım düz ürün tablolarını her zaman verimli bir ortamda aktive edeceğim. Ama düz kategori tabloları hakkında o kadar emin değildim. Yani her ikisini de aktive edeceğini mi söylüyorsun? Kaç tane katalogunuz olduğuna bakılmaksızın?
Celldweller

Her zaman onları etkinleştirin, kategoriler ne kadar fazla olursa elbette faydası o kadar artar, ancak sadece 10 kategoriniz olsa bile birkaç sorguyu kaydeder.
Sander Mangel

4
Her zaman düz katalog varlıkları etkinleştirmelisiniz, ancak teoride çalışmadığı bir durum vardır. Bu, ürün listelemede kullanılan birçok özelliğe sahip olduğunuzda ve mysql maks. Satır sınırını aştığınızda meydana gelir. Daha önce sadece bir kez olduğunu gördüm. Çok endişelenmenize gerek yok, ancak gerçekleşmesi durumunda nedenini bileceksiniz.
Marius

@Celldweller sorunuz hakkında daha fazla bilgi verebilir miyiz?
Sander Mangel

0

Çok sayıda kategoriniz veya kategoriler için çok sayıda özel yapılmış özelliğiniz varsa, sorgu karmaşıklığının azalması nedeniyle iyi bir seçimdir. Ağır yükün bundan daha fazla fayda sağladığını unutmayın. Ana dezavantajı, kategorilerin ve flat_categorilerin çok farklı bir arayüz kullanmasıdır, bu nedenle etkin düz kategoriler durumunda kodun çok dikkatli olması gerekir.


Yine oradalar. Çok ve çok. ;-) Yani "bağlıdır" diyebilir misiniz? 10 kataloğunuz olduğunda düz kategori tablolarını etkinleştirir misiniz? Yoksa 50 mi? Çizgi çizmek bile mümkün mü?
Celldweller

Düz katalog etkinleştirilirken kod değişikliklerine dikkat edilmesi için bazı örneklerin neler olduğunu bilmeniz gerekir.
Anurag Khandelwal
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.