¿Es seguro truncar una tabla de revisión de campo?

13

Noté que D7 crea una tabla field_revision para cada campo y duplica el contenido de su contraparte de la tabla de campo incluso si uno tiene las revisiones desactivadas.

Tengo una gran tabla de texto y está ocupando mucho espacio (varios GB).

¿Sería seguro truncar la tabla de revisión?

PD: Mientras tanto, también he informado de esto como un error .

giorgio79
fuente
Esta es realmente una buena pregunta! Creo que la tabla es creada por core pero solo inserta registros si las revisiones están habilitadas.
stefgosselin
Gracias :) eso era lo que esperaba también, pero parece que D7 crea copias de revisión independientemente. Esto se confirmó aquí drupal.stackexchange.com/questions/7027/… . Tal vez un error central?
giorgio79
Lo categorizaré como una característica, no un error;) Creo que la lógica más allá de eso es que si cambias de opinión y activas las revisiones, sería una sobrecarga en la base de datos para llenar repentinamente todas las field_revision_*tablas.
tostinni
1
Tengo mucho, pero no creo que esto tenga nada que ver con los módulos contrib. Solo mire dentro de su base de datos, y verá que cada campo tiene una tabla field_revision asociada ...
giorgio79

Respuestas:

3

Creo que allí el módulo Field norevisions te ayudará:

Las revisiones de SQL de campo proporcionan un backend de almacenamiento de campo que evita que las revisiones de la entidad se guarden en el backend de almacenamiento de MySQL.

El propósito del módulo es reducir la cantidad de datos duplicados que se guardan en sitios grandes de Drupal que no usan revisiones. Tiene el beneficio adicional de rendimiento de reducir a la mitad el número de consultas durante la creación de entidades con campos.

Este módulo no permitirá que se creen campos de revisión, por lo que aumentará su rendimiento a medida que se reduzca el número de consultas, además de que no tendrá más revisiones en los nodos.

También puede usar algunos códigos de módulos personalizados proporcionados en la siguiente URL:

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

y este módulo para eliminar entradas de revisión:

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

Gaurav Singh
fuente
0

No, no es seguro. Estoy usando Drupal 7. Uso el módulo de prueba en mi sitio web, y noté que al menos había dos errores cuando vacié todos los field_revision_ * uno con error variable que realmente no recuerdo, y el otro fue que las preguntas desaparecieron .

Curiosamente, las opciones de respuesta estaban allí, pero todas las preguntas habían desaparecido. No busqué más detalles, volví a colocar las tablas field_revision_ * y comenzó a funcionar correctamente.

Todo lo que puedo decir es que si usa el módulo de prueba y va a myPHPAdmin y trunca estas tablas, obtendrá errores. Si no usa el módulo de prueba, no lo sé. Pero no es a prueba de balas. Recomendaría usar algunos módulos probados para borrar sus revisiones.

Simon Yi
fuente