Механіка нових таблиць змін (наприклад: catalog_category_product_cat_cl)


15

Я щойно помітив згадані таблиці в базі даних. Я думаю, що вони нові в Magento EE 1.13 і можуть бути пов'язані з новою індексацією.

+ ---------------------------------------- +
| каталог_категорія_флат_cl |
| catalog_category_product_cat_cl |
| catalog_category_product_index_cl |
| каталог_продукт_флат_cl |
| catalog_product_index_price_cl |
| каталогinventory_stock_status_cl |
| catalogsearch_fulltext_cl |
| enterprise_url_rewrite_category_cl |
| enterprise_url_rewrite_product_cl |
| enterprise_url_rewrite_redirect_cl |
+ ---------------------------------------- +

Як функціонують ці таблиці? Яка мета?

Чи автоматично вони чистяться через деякий час?

Чи має сенс включати ці таблиці в резервні копії?


Semi пов'язані з : magento.stackexchange.com/a/3930/69
B00MER

Відповіді:


15

Ці _clтаблиці змін (отже, суфікс) таблиці заповнюються через тригери MySQL кожного разу, коли певна сутність змінюється.
Тоді завдання Cron індексатора (працює щохвилини) застосовуватиме ці журнали змін як поступові оновлення до індексів Magento.

Перевага використання тригерів MySQL для заповнення таблиць змін є те, що він працює, навіть якщо нові дані додаються за допомогою простого SQL, без участі PHP.
Це виключає необхідність запускати повний реіндекс, якщо ви використовуєте нестандартний метод імпорту (або навіть модуль Mage_ImportExport).


Чи безпечно час від часу усікати ці таблиці? Наразі на 25 м рекордів.
Стів Роббінс

Не впевнений. Проблема полягає в тому, що Magento може залежати від версії, що зберігається в цій таблиці. Я б припустив, що можна видалити всі, окрім останньої версії, але робити це на свій ризик. Можливо, навіть обрізання є безпечним - я не знаю.
Vinai

5
Модуль Enterprise_Mview вже має можливість очищення цих таблиць. Він бере останню version_id для кожної таблиці з enterprise_mview_metadataта видаляє будь-які рядки, у яких версія_id нижче цього. Ви можете ввімкнути очищення індексу, перейшовши до системи> Конфігурація> (розділ ДОПОЛНЕНО)> Управління індексом та встановивши Увімкнути заплановану очистку до Так у розділі Розклад індексу.
Тайлер В.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.