Cache_ * ใด ๆ สามารถล้างอย่างปลอดภัยได้หรือไม่


14

บางครั้งเมื่อย้ายฐานข้อมูลอาจมีขนาดใหญ่เกินไป สามารถนำหน้าตารางใด ๆ ของ "cache_" ที่ว่างเปล่าโดยไม่ทำให้เกิดปัญหาได้หรือไม่


2
ฉันยังไม่พบปัญหาใด ๆ โดยการตัดทอนตารางเหล่านี้
GoodSp33d

คำตอบ:


14

ด้วยข้อยกเว้นเดียวใช่ cache_formนั่นคือข้อยกเว้น นั่นไม่ใช่ตารางแคช แต่มีข้อมูล $ form_state ชั่วคราวของแบบฟอร์มที่แสดงบนเว็บไซต์ของคุณในปัจจุบัน การล้างตารางนั้นจะทำให้ฟอร์มเหล่านี้เป็นโมฆะและเมื่อผู้ใช้พยายามส่งฟอร์มนั้นเขาจะได้รับข้อความแสดงข้อผิดพลาดและต้องกรอกแบบฟอร์มนั้นอีกครั้ง

โปรดทราบว่าdrush sql-dumpและการสำรองข้อมูลและย้ายข้อมูลจะลบเนื้อหาของตารางเหล่านี้และตารางอื่นโดยอัตโนมัติเมื่อสร้างดัมพ์ฐานข้อมูลด้วยสิ่งเหล่านี้แทน mysqldump หรือ phpmyadmin


drush sql-dump จริงรวมถึงตาราง 'cache_form'
cjoy

@remote: ฉันไม่ได้ตั้งใจจะบอกเป็นนัย (แม้ว่าฉันจะไม่รู้ว่ามันเก็บ cache_form ไว้อย่างชัดเจน) อย่าลังเลที่จะแก้ไข (หรือแนะนำการแก้ไข) หากคุณคิดว่าคำตอบของฉันทำให้เข้าใจผิด
Berdir

4

มี "เพื่อนเท็จ" ในรายการนั้น cache_form ไม่ใช่ตารางแคชและการล้างข้อมูลจะทำให้รูปแบบทั้งหมดที่ใช้งานอยู่ในไซต์นั้นเป็นโมฆะ

ฉันยังไม่เห็นเหตุผลที่คุณจะใช้ phpmyadmin สำหรับสิ่งนี้ มันเป็น clunky และข้อผิดพลาดได้ง่าย "drush cc all" เป็นเพื่อนของคุณ :)


3

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


3

ฉันทำมาหลายครั้งแล้วและไม่พบปัญหาใด ๆ จากการทำเช่นนั้น

ประกาศสำคัญ - พยายามล้างตารางแคชทั้งหมดในครั้งเดียว วิธีนี้จะป้องกันไม่ให้ Drupal ใช้ข้อมูลแคชที่ไม่ถูกต้อง


ฉันมีข้อมูลที่สำคัญมากในตารางเหล่านี้คุณแน่ใจ 120% ใช่ไหม ;)
Mohammad Ali Akbari

ใช่ แต่สำหรับข้อมูลสำคัญของคุณโปรดทำการสำรองข้อมูลก่อน :)
j2r

2
@MohammadAliAkbari หากคุณมีข้อมูลที่สำคัญแล้วมันควรจะเก็บไว้ที่อื่นเช่นเดียวกับตารางแคช ...
Chapabu

@ j2r ฉันเองฉันก็ทำไปแล้วหลายครั้ง ไม่มีปัญหา. +1
Sithu

@Chapabu ฉันหมายถึงเว็บไซต์เป็นสิ่งสำคัญฉันไม่ได้เก็บข้อมูลสำคัญใด ๆ ด้วยตัวเอง
Mohammad Ali Akbari
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.