Bir alan revizyon tablosunu kısaltmak güvenli mi?


13

D7'nin her alan için bir field_revision tablosu oluşturduğunu fark ettim ve revizyonlar kapalı olsa bile içeriği alan tablosu muadilinden çoğaltır.

Büyük bir metin tablo var ve çok yer kaplıyor (birkaç GB).

Revizyon tablosunu kısaltmak güvenli olur mu?

PS: Bu arada, ben de bir hata olarak bildirdim .


Bu aslında iyi bir soru! Tablo çekirdek tarafından oluşturulur ama sadece revizyonlar etkinleştirilmişse kayıtları alır düşünüyorum.
stefgosselin

Teşekkürler :) ben de beklediğim buydu, ama görünüşe göre D7 revizyon kopyaları oluşturur. Bu burada drupal.stackexchange.com/questions/7027/… olarak onaylandı . Belki de temel bir hata mı?
giorgio79

Bunu bir hata olarak değil, bir özellik olarak sınıflandıracağım;) Bunun ötesindeki mantık, fikrinizi değiştirir ve revizyonları etkinleştirirseniz, aniden tüm field_revision_*tabloları doldurmak için DB'de çok fazla yüklenmenin yolu olacağını düşünüyorum .
tostinni

1
Çok şey var, ama bunun katkıda bulunan modüller ile ilgisi olduğunu düşünmüyorum. Sadece db içine bakmak ve her alanda ilişkili bir field_revision tablo olduğunu göreceksiniz ...
giorgio79

Yanıtlar:


3

Ben orada Field SQL norevisions modülü size yardımcı olacağını düşünüyorum :

Field SQL norevisions, varlık revizyonlarının MySQL depolama arka ucuna kaydedilmesini önleyen bir alan depolama arka ucu sağlar.

Modülün amacı, revizyon kullanmayan büyük Drupal sitelerinde kaydedilen çoğaltılmış veri miktarını azaltmaktır. Alanlı varlıklar oluştururken sorgu sayısını yarıya indirmenin ek performans avantajı vardır.

Bu modül, revizyon alanlarının oluşturulmasına izin vermeyeceğinden, sorgu sayısı azaldıkça performansınızı artıracaktır, ayrıca düğümlerde daha fazla revizyonunuz olmayacaktır.

Ayrıca, aşağıdaki URL'de sağlanan bazı özel modül kodlarını da kullanabilirsiniz:

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

ve bu modülü revizyon girdilerini silmek için:

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



0

Hayır, güvenli değil. Ben Drupal 7 kullanıyorum. Web sitemde quiz modülü kullanıyorum ve tüm field_revision_ * 'ı gerçekten hatırlamadığım değişken bir hata ile boşalttığımda en azından iki hata olduğunu fark ettim ve diğeri sorular kayboldu .

İşin garibi, cevap seçenekleri vardı, ama bütün sorular gitti. Daha fazla ayrıntıya bakmadım, field_revision_ * tablolarını geri koydum ve düzgün çalışmaya başladı.

Söyleyebileceğim tek şey, quiz modülünü kullanır ve myPHPAdmin'e gidip bu tabloları keserseniz, hatalar alırsınız. Test modülünü kullanmıyorsanız bilmiyorum. ama kurşun geçirmez değil. Düzeltmelerinizi temizlemek için bazı kanıtlanmış modüller kullanmanızı öneririm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.