กลไกของตารางการเปลี่ยนแปลงใหม่ (เช่น: catalog_category_product_cat_cl)


15

ฉันเพิ่งเห็นตารางที่กล่าวถึงในฐานข้อมูล ฉันคิดว่ามันใหม่ใน Magento EE 1.13 และอาจเกี่ยวข้องกับการจัดทำดัชนีใหม่

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

ตารางเหล่านั้นทำงานอย่างไร จุดประสงค์คืออะไร?

พวกเขาทำความสะอาดโดยอัตโนมัติหลังจากเวลา

มันสมเหตุสมผลหรือไม่ที่จะรวมตารางเหล่านั้นไว้ในการสำรองข้อมูล?


กึ่งที่เกี่ยวข้อง: magento.stackexchange.com/a/3930/69
B00MER

คำตอบ:


15

ตารางการเปลี่ยนแปลงเหล่านี้ (ดังนั้น_clส่วนต่อท้าย) จะถูกเติมผ่านทริกเกอร์ MySQL ทุกครั้งที่มีการเปลี่ยนแปลงเอนทิตีเฉพาะ
จากนั้นงาน cron ของตัวทำดัชนี (ทำงานทุกนาที) จะนำการเปลี่ยนแปลงเหล่านี้ไปใช้เป็นการปรับปรุงแบบเพิ่มเติมกับดัชนีวีโอไอพี

ประโยชน์ของการใช้ MySQL ทริกเกอร์เพื่อเติมตารางการเปลี่ยนแปลงคือมันทำงานได้แม้ว่าข้อมูลใหม่จะถูกเพิ่มโดยใช้ SQL ธรรมดาโดยไม่เกี่ยวข้องกับ PHP
สิ่งนี้ช่วยลดความจำเป็นในการเรียกใช้การทำดัชนีแบบเต็มหากคุณใช้วิธีการนำเข้าที่ไม่ได้มาตรฐาน (หรือแม้แต่โมดูล Mage_ImportExport)


ปลอดภัยไหมที่จะตัดทอนตารางเหล่านี้เป็นครั้งคราว? ปัจจุบันอยู่ที่ 25m บันทึก
Steve Robbins

ไม่แน่ใจ. ปัญหาคือ Magento อาจขึ้นอยู่กับรุ่นที่เก็บไว้ในตารางนั้น ฉันอยากจะลบมันปลอดภัยแล้วที่จะลบทั้งหมดยกเว้นเวอร์ชั่นล่าสุด แต่คุณต้องยอมรับความเสี่ยงด้วย บางทีการตัดทอนก็ปลอดภัย - ฉันไม่รู้
Vinai

5
โมดูล Enterprise_Mview มีความสามารถในการล้างตารางเหล่านี้แล้ว จะใช้ version_id ล่าสุดสำหรับแต่ละตารางจากenterprise_mview_metadataและลบแถวใด ๆ ที่มี version_id ต่ำกว่านั้น คุณสามารถเปิดใช้งานการล้างดัชนีโดยไปที่ระบบ> การกำหนดค่า> (ส่วนขั้นสูง)> การจัดการดัชนีและการตั้งค่าเปิดใช้งานการล้างข้อมูลตามกำหนดเวลาเป็นใช่ภายใต้ดัชนีการล้างตาราง
Tyler V.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.