Meccanica delle nuove tabelle dei log delle modifiche (es: catalog_category_product_cat_cl)


15

Ho appena individuato le tabelle menzionate nel database. Penso che siano nuovi in ​​Magento EE 1.13 e potrebbero essere correlati alla nuova indicizzazione.

+ ---------------------------------------- +
| 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 |
+ ---------------------------------------- +

Come funzionano quelle tabelle? Qual è lo scopo?

Vengono puliti automaticamente dopo qualche tempo?

Ha senso includere quelle tabelle nei backup?


Risposte:


15

Queste _cltabelle dei log delle modifiche (da cui il suffisso) vengono riempite tramite i trigger di MySQL ogni volta che viene modificata un'entità specifica.
Quindi il cron job dell'indicizzatore (in esecuzione ogni minuto) applicherà questi log delle modifiche come aggiornamenti incrementali agli indici Magento.

Il vantaggio dell'utilizzo dei trigger di MySQL per riempire le tabelle dei log delle modifiche è che funziona anche se vengono aggiunti nuovi dati utilizzando SQL semplice, senza coinvolgere PHP.
Ciò elimina la necessità di eseguire un reindex completo se si utilizza un metodo di importazione non standard (o anche il modulo Mage_ImportExport).


Di tanto in tanto è possibile troncare queste tabelle? Attualmente a record di 25m.
Steve Robbins,

Non sono sicuro. Il problema è che Magento potrebbe dipendere dalla versione memorizzata in quella tabella. Vorrei che fosse sicuro cancellare tutto tranne l'ultima versione, ma farlo a proprio rischio. Forse anche troncare è sicuro - non lo so.
Vinai,

5
Il modulo Enterprise_Mview ha già la possibilità di pulire queste tabelle. Prende l'ultimo version_id per ogni tabella da enterprise_mview_metadataed elimina tutte le righe con un version_id inferiore a quello. È possibile abilitare la pulizia dell'indice andando su Sistema> Configurazione> (sezione AVANZATO)> Gestione indice e impostando Abilita pulizia programmata su Sì in Pianificazione pulizia indice.
Tyler V.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.