Я заметил, что D7 создает таблицу field_revision для каждого поля и дублирует содержимое из своего аналога таблицы полей, даже если у него отключены ревизии.
У меня большая текстовая таблица, и она занимает много места (несколько ГБ).
Было бы безопасно урезать ревизионную таблицу?
PS: Между тем я также сообщил об этом как об ошибке .
field_revision_*
таблицы.Ответы:
Я думаю, что модуль Field norevisions поможет вам:
Этот модуль не позволит создавать поля ревизий, поэтому он увеличит вашу производительность, так как количество запросов будет уменьшено, кроме того, что у вас не будет доработок на узлах в дальнейшем.
Также вы можете использовать некоторые пользовательские коды модулей, указанные на следующем URL:
http://www.ambidev.com/make-your-drupal-7-faster-by-removing-all-revisions/
и этот модуль для удаления записей ревизий:
https://www.drupal.org/project/node_revision_delete
источник
Вы должны взглянуть на это Как я могу удалить все ревизии узла / поля? и, возможно, подписаться на http://drupal.org/node/1063266#comment-5268252
источник
Нет, это не безопасно. Я использую Drupal 7. Я использую модуль викторины на своем веб-сайте, и я заметил, что по крайней мере было две ошибки, когда я опустошил все field_revision_ * с переменной error, которую я на самом деле не помню, а другой был, когда вопросы исчезли ,
Как ни странно, варианты ответов были, но все вопросы пропали. Я не стал вдаваться в подробности, я положил таблицы field_revision_ * обратно, и он начал работать правильно.
Все, что я могу сказать, если вы используете модуль викторины и зайдете в myPHPAdmin и урежете эти таблицы, вы получите ошибки. Если вы не используете модуль викторины, я не знаю. но это не пуленепробиваемый. Я бы порекомендовал использовать некоторые проверенные модули для очистки ваших ревизий.
источник