Ist es sicher, eine Feldrevisionstabelle abzuschneiden?

13

Mir ist aufgefallen, dass D7 für jedes Feld eine field_revision-Tabelle erstellt und den Inhalt von seinem Feldtabellen-Gegenstück dupliziert, selbst wenn eine Revision deaktiviert ist.

Ich habe eine große Texttabelle und sie nimmt viel Platz ein (mehrere GB).

Wäre es sicher, die Revisionstabelle abzuschneiden?

PS: Inzwischen habe ich das auch als Bug gemeldet .

giorgio79
quelle
Das ist eigentlich eine gute Frage! Ich denke, dass die Tabelle von Core erstellt wird, aber nur dann Datensätze eingefügt werden, wenn Revisionen aktiviert sind.
Stefgosselin
Danke :) das war es auch, was ich erwartet hatte, aber es scheint, dass D7 trotzdem Revisionskopien erstellt. Dies wurde hier bestätigt . Drupal.stackexchange.com/questions/7027/… . Vielleicht ein Kernfehler?
giorgio79
Ich werde dies als Feature und nicht als Bug kategorisieren;) Ich denke, die Logik dahinter ist, dass, wenn Sie Ihre Meinung ändern und Revisionen aktivieren, es zu viel Überlastung für die DB wäre, alle field_revision_*Tabellen plötzlich zu füllen.
Tostinni
1
Ich habe viel, aber ich glaube nicht, dass dies irgendetwas mit Contrib-Modulen zu tun hat. Schauen Sie einfach in Ihre Datenbank und Sie werden sehen, dass jedem Feld eine field_revision-Tabelle zugeordnet ist ...
giorgio79

Antworten:

3

Ich denke, das Field SQL Norevisions-Modul wird Ihnen dabei helfen:

Field SQL-Versionen bieten ein Feldspeicher-Backend, das verhindert, dass Entitätsversionen im MySQL-Speicher-Backend gespeichert werden.

Der Zweck des Moduls ist es, die Menge der duplizierten Daten zu reduzieren, die auf großen Drupal-Sites gespeichert werden, die keine Revisionen verwenden. Es bietet den zusätzlichen Leistungsvorteil, die Anzahl der Abfragen beim Erstellen von Entitäten mit Feldern zu halbieren.

In diesem Modul können keine Revisionsfelder erstellt werden. Dadurch wird die Leistung gesteigert, da die Anzahl der Abfragen verringert wird. Außerdem sind auf den Knoten keine Revisionen mehr vorhanden.

Sie können auch einige benutzerdefinierte Modulcodes verwenden, die unter der folgenden URL bereitgestellt werden:

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

und dieses Modul zum Löschen von Revisionseinträgen:

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

Gaurav Singh
quelle
0

Nein, es ist nicht sicher. Ich benutze Drupal 7. Ich benutze das Quizmodul auf meiner Website und habe festgestellt, dass es mindestens zwei Fehler gab, als ich alle field_revision_ * mit variablem Fehler geleert habe, an die ich mich nicht wirklich erinnere. Der andere Fehler war, dass die Fragen verschwunden waren .

Seltsamerweise gab es Antwortmöglichkeiten, aber alle Fragen waren weg. Ich habe mir keine weiteren Details angesehen, ich habe die field_revision_ * -Tabellen zurückgesetzt und es hat richtig funktioniert.

Alles, was ich sagen kann, ist, wenn Sie das Quizmodul verwenden und zu myPHPAdmin gehen und diese Tabellen abschneiden, erhalten Sie Fehler. Wenn Sie kein Quizmodul verwenden, weiß ich es nicht. aber es ist nicht kugelsicher. Ich würde empfehlen, einige bewährte Module zu verwenden, um Ihre Revisionen zu löschen.

Simon Yi
quelle