Apakah aman untuk memotong tabel revisi bidang?

13

Saya perhatikan D7 membuat tabel field_revision untuk setiap bidang, dan menduplikasi konten dari mitra tabel bidangnya meskipun ada revisi yang dimatikan.

Saya memiliki tabel teks besar dan membutuhkan banyak ruang (beberapa GB).

Apakah aman untuk memotong tabel revisi?

PS: Sementara itu, saya juga melaporkan ini sebagai bug .

giorgio79
sumber
Ini sebenarnya pertanyaan yang bagus! Saya pikir tabel dibuat oleh inti tetapi hanya mendapat catatan yang dimasukkan jika revisi diaktifkan.
stefgosselin
Terima kasih :) itu yang saya harapkan juga, tapi sepertinya D7 membuat salinan revisi. Ini dikonfirmasi di sini drupal.stackexchange.com/questions/7027/… . Mungkin bug inti?
giorgio79
Saya akan mengategorikan ini sebagai fitur, bukan bug;) Saya pikir logika di balik itu adalah bahwa jika Anda berubah pikiran dan mengaktifkan revisi, itu akan menjadi cara yang berlebihan pada DB untuk tiba-tiba mengisi semua field_revision_*tabel.
tostinni
1
Saya punya banyak, tapi saya rasa ini tidak ada hubungannya dengan modul contrib. Lihat saja di dalam db Anda, dan Anda akan melihat setiap bidang memiliki tabel field_revision yang terkait ...
giorgio79

Jawaban:

3

Saya pikir ada modul Field SQL norevisions akan membantu Anda:

Field SQL norevisions menyediakan backend penyimpanan bidang yang mencegah revisi entitas agar tidak disimpan ke backend penyimpanan MySQL.

Tujuan dari modul ini adalah untuk mengurangi jumlah data duplikat yang disimpan di situs Drupal besar yang tidak menggunakan revisi. Ini memiliki manfaat kinerja tambahan yaitu mengurangi separuh jumlah kueri selama membuat entitas dengan bidang.

Modul ini tidak akan membiarkan bidang revisi dibuat sehingga akan meningkatkan kinerja Anda karena jumlah kueri akan berkurang, selain itu Anda tidak akan memiliki revisi pada node lebih lanjut.

Anda juga dapat menggunakan beberapa kode modul khusus yang disediakan pada URL berikut:

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

dan modul ini untuk menghapus entri revisi:

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

Gaurav Singh
sumber
0

Tidak, itu tidak aman. Saya menggunakan Drupal 7. Saya menggunakan modul kuis di situs web saya, dan saya perhatikan setidaknya ada dua kesalahan ketika saya mengosongkan semua field_revision_ * satu dengan variabel error yang saya tidak ingat, dan yang lainnya adalah pertanyaannya menghilang .

Anehnya, pilihan jawaban ada di sana, tetapi semua pertanyaan hilang. Saya tidak melihat detail lebih lanjut, saya mengembalikan tabel field_revision_ * dan mulai bekerja dengan baik.

Yang bisa saya katakan adalah jika Anda menggunakan modul kuis dan pergi ke myPHPAdmin dan memotong tabel ini, Anda akan mendapatkan kesalahan. Jika Anda tidak menggunakan modul kuis, saya tidak tahu. tapi tidak anti peluru. Saya akan merekomendasikan menggunakan beberapa modul yang telah terbukti untuk menghapus revisi Anda.

Simon Yi
sumber