È sicuro troncare una tabella di revisione del campo?


13

Ho notato che D7 crea una tabella field_revision per ogni campo e duplica il contenuto dalla sua controparte della tabella di campo anche se una revisione è disattivata.

Ho una grande tabella di testo e sta occupando molto spazio (diversi GB).

Sarebbe sicuro troncare la tabella di revisione?

PS: Nel frattempo, ho anche segnalato questo come un bug .


Questa è in realtà una buona domanda! Penso che la tabella sia creata dal core, ma ottiene i record inseriti solo se le revisioni sono abilitate.
Stefgosselin,

Grazie :) è stato anche quello che mi aspettavo, ma sembra che D7 crei copie di revisione a prescindere. Ciò è stato confermato qui drupal.stackexchange.com/questions/7027/… . Forse un bug di base?
giorgio79,

Lo classificherò come una caratteristica, non come un bug;) Penso che la logica al di là di ciò sia che se cambi idea e attivi le revisioni, sarebbe un modo per sovraccaricare molto il DB per popolare improvvisamente tutte le field_revision_*tabelle.
tostinni,

1
Ne ho molti, ma non credo che ciò abbia a che fare con i moduli contrib. Basta guardare all'interno del tuo db e vedrai che ogni campo ha una tabella field_revision associata ...
giorgio79,

Risposte:


3

Penso che il modulo di norevisioni Field SQL ti aiuterà:

Le norevisioni Field SQL forniscono un back-end di archiviazione sul campo che impedisce il salvataggio delle revisioni delle entità nel back-end di archiviazione MySQL.

Lo scopo del modulo è ridurre la quantità di dati duplicati salvati su siti Drupal di grandi dimensioni che non utilizzano revisioni. Ha il vantaggio aggiuntivo di dimezzare il numero di query durante la creazione di entità con campi.

Questo modulo non consentirà la creazione di campi di revisione, quindi aumenterà le tue prestazioni poiché il numero di query verrà ridotto, inoltre non avrai ulteriori revisioni sui nodi.

Inoltre puoi utilizzare alcuni codici di modulo personalizzati forniti sul seguente URL:

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

e questo modulo per eliminare le voci di revisione:

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



0

No, non è sicuro. Sto usando Drupal 7. Uso il modulo quiz sul mio sito Web e ho notato che c'erano almeno due errori quando ho svuotato tutto il field_revision_ * uno con errore variabile che non ricordo davvero, e l'altro era che le domande erano scomparse .

Stranamente, c'erano opzioni di risposta, ma tutte le domande erano sparite. Non ho guardato più in dettaglio, ho rimesso le tabelle field_revision_ * e ha iniziato a funzionare correttamente.

Tutto quello che posso dire è che se usi il modulo quiz e vai su myPHPAdmin e tronchi queste tabelle, otterrai errori. Se non usi il modulo quiz, non lo so. ma non è a prova di proiettile. Consiglio di utilizzare alcuni moduli comprovati per cancellare le tue revisioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.