Mekanisme Tabel Changelog baru (mis: catalog_category_product_cat_cl)

15

Saya baru saja melihat tabel yang disebutkan dalam database. Saya pikir mereka baru di Magento EE 1.13 dan mungkin terkait dengan pengindeksan baru.

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

Bagaimana fungsi tabel tersebut? Apa tujuannya?

Apakah mereka secara otomatis dibersihkan setelah beberapa waktu?

Apakah masuk akal untuk memasukkan tabel-tabel itu ke dalam cadangan?

Alex
sumber

Jawaban:

15

_clTabel changelog ini (karenanya suffix) diisi melalui pemicu MySQL setiap kali entitas tertentu diubah.
Kemudian pekerjaan pengindeks cron (berjalan setiap menit) akan menerapkan changelogs ini sebagai pembaruan tambahan untuk indeks Magento.

Manfaat menggunakan pemicu MySQL untuk mengisi tabel changelog adalah bahwa ia berfungsi meskipun data baru ditambahkan menggunakan SQL biasa, tanpa melibatkan PHP.
Ini menghilangkan kebutuhan untuk menjalankan pengindeksan ulang penuh jika Anda menggunakan metode impor non-standar (atau bahkan modul Mage_ImportExport).

Vinai
sumber
Apakah aman untuk memotong tabel ini dari waktu ke waktu? Saat ini pada catatan 25m.
Steve Robbins
Tidak yakin. Masalahnya adalah bahwa Magento mungkin bergantung pada versi yang disimpan dalam tabel itu. Saya akan mengekspos aman untuk menghapus semua kecuali versi terbaru, tetapi melakukannya pada risiko Anda. Mungkin bahkan memotong itu aman - saya tidak tahu.
Vinai
5
Modul Enterprise_Mview sudah memiliki kemampuan untuk membersihkan tabel ini. Dibutuhkan version_id terbaru untuk setiap tabel dari enterprise_mview_metadatadan menghapus setiap baris dengan versi_id lebih rendah dari itu. Anda dapat mengaktifkan pembersihan indeks dengan masuk ke System> Configuration> (bagian ADVANCED)> Manajemen dan pengaturan Indeks Aktifkan Pembersihan Terjadwal ke Ya di bawah Jadwal Pembersihan Indeks.
Tyler V.