Yeni Değişiklik Günlüğü Tablolarının Mekaniği (ör: catalog_category_product_cat_cl)


15

Veritabanında belirtilen tabloları gördüm. Magento EE 1.13'te yeni olduklarını ve yeni endeksleme ile ilgili olabileceğini düşünüyorum.

+ ---------------------------------------- +
| catalog_category_flat_cl |
| catalog_category_product_cat_cl |
| catalog_category_product_index_cl |
| catalog_product_flat_cl |
| catalog_product_index_price_cl |
| cataloginventory_stock_status_cl |
| catalogsearch_fulltext_cl |
| enterprise_url_rewrite_category_cl |
| enterprise_url_rewrite_product_cl |
| enterprise_url_rewrite_redirect_cl |
+ ---------------------------------------- +

Bu tablolar nasıl çalışır? Amaç ne?

Bir süre sonra otomatik olarak temizleniyor mu?

Bu tabloları yedeklere dahil etmek mantıklı mı?


Yanıtlar:


15

Bu changelog (dolayısıyla _clsonek) tabloları, belirli bir varlık her değiştiğinde MySQL tetikleyicileri aracılığıyla doldurulur.
Daha sonra indeksleyici cron işi (her dakika çalışıyor), bu değişiklik günlüklerini Magento dizinlerine artımlı güncellemeler olarak uygulayacaktır.

Değişiklik günlüğü tablolarını doldurmak için MySQL tetikleyicilerini kullanmanın yararı, PHP içermeden düz SQL kullanılarak yeni veriler eklense bile çalışabilmesidir.
Bu, standart olmayan bir içe aktarma yöntemi (hatta Mage_ImportExport modülü) kullanıyorsanız, tam bir reindex çalıştırma gereğini ortadan kaldırır.


Bu tabloları zaman zaman kısaltmak güvenli mi? Şu anda 25m kayıtlarda.
Steve Robbins

Emin değil. Sorun, Magento'nun bu tabloda saklanan sürüme bağlı olabilmesidir. En son sürüm dışındaki tüm öğeleri silmenin güvenli olduğunu, ancak bunu riske attığınızı tahmin ediyorum. Belki de kesilmesi bile güvenlidir - bilmiyorum.
Vinai

5
Enterprise_Mview modülü zaten bu tabloları temizleme özelliğine sahiptir. Her tablo için en son version_id değerini alır ve enterprise_mview_metadataversion_id değerinden daha düşük satırları siler. Dizin temizlemeyi Sistem> Yapılandırma> (GELİŞMİŞ bölüm)> Dizin Yönetimi'ne gidip Dizin Temizleme Zamanlaması altında Zamanlanmış Temizlemeyi Etkinleştir'i Evet olarak ayarlayarak etkinleştirebilirsiniz.
Tyler V.
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.