บางครั้งเมื่อย้ายฐานข้อมูลอาจมีขนาดใหญ่เกินไป สามารถนำหน้าตารางใด ๆ ของ "cache_" ที่ว่างเปล่าโดยไม่ทำให้เกิดปัญหาได้หรือไม่
บางครั้งเมื่อย้ายฐานข้อมูลอาจมีขนาดใหญ่เกินไป สามารถนำหน้าตารางใด ๆ ของ "cache_" ที่ว่างเปล่าโดยไม่ทำให้เกิดปัญหาได้หรือไม่
คำตอบ:
ด้วยข้อยกเว้นเดียวใช่ cache_form
นั่นคือข้อยกเว้น นั่นไม่ใช่ตารางแคช แต่มีข้อมูล $ form_state ชั่วคราวของแบบฟอร์มที่แสดงบนเว็บไซต์ของคุณในปัจจุบัน การล้างตารางนั้นจะทำให้ฟอร์มเหล่านี้เป็นโมฆะและเมื่อผู้ใช้พยายามส่งฟอร์มนั้นเขาจะได้รับข้อความแสดงข้อผิดพลาดและต้องกรอกแบบฟอร์มนั้นอีกครั้ง
โปรดทราบว่าdrush sql-dump
และการสำรองข้อมูลและย้ายข้อมูลจะลบเนื้อหาของตารางเหล่านี้และตารางอื่นโดยอัตโนมัติเมื่อสร้างดัมพ์ฐานข้อมูลด้วยสิ่งเหล่านี้แทน mysqldump หรือ phpmyadmin
มี "เพื่อนเท็จ" ในรายการนั้น cache_form ไม่ใช่ตารางแคชและการล้างข้อมูลจะทำให้รูปแบบทั้งหมดที่ใช้งานอยู่ในไซต์นั้นเป็นโมฆะ
ฉันยังไม่เห็นเหตุผลที่คุณจะใช้ phpmyadmin สำหรับสิ่งนี้ มันเป็น clunky และข้อผิดพลาดได้ง่าย "drush cc all" เป็นเพื่อนของคุณ :)
วัตถุประสงค์ของตารางแคชคือการเก็บค่าที่คำนวณ เมื่อโมดูลเรียกใช้cache_get ()และได้รับค่าว่างกลับมามันก็เรียกใช้โค้ดเพื่อรับค่าแคชกลับมา
โมดูลทั้งหมดที่ฉันรู้เรียกใช้งานโค้ดโดยอัตโนมัติเพื่อรับค่าที่คาดไว้ในแคชหากแคชว่างเปล่า การล้างแคชไม่ทำให้เกิดปัญหากับโมดูลที่ใช้งาน
ฉันทำมาหลายครั้งแล้วและไม่พบปัญหาใด ๆ จากการทำเช่นนั้น
ประกาศสำคัญ - พยายามล้างตารางแคชทั้งหมดในครั้งเดียว วิธีนี้จะป้องกันไม่ให้ Drupal ใช้ข้อมูลแคชที่ไม่ถูกต้อง