มีความปลอดภัยที่จะตัดทอนตารางการแก้ไขฟิลด์หรือไม่?


13

ฉันสังเกตว่า D7 สร้างตาราง field_revision สำหรับทุกฟิลด์และทำซ้ำเนื้อหาจากสำเนาของฟิลด์ตารางแม้ว่าจะมีการปิดการแก้ไข

ฉันมีตารางข้อความขนาดใหญ่และใช้พื้นที่มาก (หลาย GB)

การตัดทอนตารางการแก้ไขจะปลอดภัยหรือไม่

PS: ในขณะที่ผมยังได้รายงานว่าเป็นปัญหา


นี่เป็นคำถามที่ดีจริงๆ! ฉันคิดว่าตารางนั้นสร้างขึ้นโดยหลัก แต่รับเฉพาะเรคคอร์ดเมื่อเปิดใช้งานการแก้ไข
stefgosselin

ขอบคุณ :) นั่นคือสิ่งที่ฉันคาดหวังเช่นกัน แต่ดูเหมือนว่า D7 จะสร้างสำเนาการแก้ไขโดยไม่คำนึงถึง นี่คือคำยืนยันที่นี่drupal.stackexchange.com/questions/7027/... อาจจะเป็นข้อผิดพลาดหลัก?
giorgio79

ฉันจะจัดหมวดหมู่นี้เป็นคุณสมบัติไม่ใช่ข้อผิดพลาด;) ฉันคิดว่าตรรกะที่เกินกว่านั้นคือถ้าคุณเปลี่ยนความคิดของคุณและเปิดใช้งานการแก้ไขมันจะเป็นวิธีที่เกินพิกัดมากใน DB เพื่อเติมfield_revision_*ตารางทั้งหมดในทันที
tostinni

1
ฉันมีมากมาย แต่ฉันไม่คิดว่านี่จะเกี่ยวกับโมดูล contrib เพียงแค่มองเข้าไปในฐานข้อมูลของคุณและคุณจะเห็นว่าทุกสาขามีตาราง field_revision ที่เชื่อมโยง ...
giorgio79

คำตอบ:


3

ฉันคิดว่าโมดูล Field SQL norevisionsจะช่วยคุณ:

ฟิลด์ SQL norevisions จัดเตรียมแบ็กเอนด์หน่วยเก็บข้อมูลที่ป้องกันการแก้ไขเอนทิตีจากการบันทึกลงในแบ็กเอนด์หน่วยเก็บข้อมูล MySQL

วัตถุประสงค์ของโมดูลคือการลดจำนวนข้อมูลที่ซ้ำซ้อนที่บันทึกไว้ในไซต์ Drupal ขนาดใหญ่ที่ไม่ได้ใช้การแก้ไข มันมีประโยชน์ด้านประสิทธิภาพเพิ่มเติมของการลดจำนวนแบบสอบถามในระหว่างการสร้างเอนทิตีที่มีเขตข้อมูล

โมดูลนี้จะไม่อนุญาตให้สร้างฟิลด์การแก้ไขดังนั้นจึงจะเพิ่มประสิทธิภาพของคุณเนื่องจากจำนวนข้อความค้นหาจะลดลงนอกจากนั้นคุณจะไม่มีการแก้ไขบนโหนดต่อไป

นอกจากนี้คุณสามารถใช้รหัสโมดูลที่กำหนดเองที่ให้ไว้ใน URL ต่อไปนี้:

http://www.ambidev.com/make-your-drupal-7-faster-by-removing-all-revisions/

และโมดูลนี้เพื่อลบรายการแก้ไข:

https://www.drupal.org/project/node_revision_delete


1

1
ไม่มีความผิด แต่เขาถามว่าปลอดภัยที่จะตัดทอน field_revisions หรือไม่ไม่ใช่วิธีลบ
o_O

0

ไม่ปลอดภัย ฉันใช้ Drupal 7 ฉันใช้โมดูลคำถามบนเว็บไซต์ของฉันและฉันสังเกตเห็นว่าอย่างน้อยก็มีข้อผิดพลาดสองข้อเมื่อฉันเท field_revision_ ทั้งหมด * หนึ่งที่มีข้อผิดพลาดตัวแปรซึ่งฉันจำไม่ได้จริง ๆ และอีกคำถามหนึ่งก็หายไป .

ผิดปกติพอมีคำตอบให้เลือก แต่มีคำถามทั้งหมดหายไป ฉันไม่ได้ดูรายละเอียดเพิ่มเติมฉันวาง field_revision_ * กลับมาและเริ่มทำงานได้อย่างถูกต้อง

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

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