Чи безпечно усікати таблицю ревізії поля?


13

Я помітив, що D7 створює таблицю field_revision для кожного поля і дублює вміст зі свого аналога польової таблиці, навіть якщо виправлення вимкнено.

У мене велика текстова таблиця, і вона займає багато місця (кілька ГБ).

Чи було б безпечно усікати таблицю ревізії?

PS: Тим часом я також повідомив про це як про помилку .


Це насправді гарне питання! Я думаю, що таблиця створена ядром, але вона вставляє записи лише якщо включена редакція.
stefgosselin

Дякую :), саме цього я і очікував, але, схоже, D7 створює копії ревізії незалежно. Це підтвердили тут drupal.stackexchange.com/questions/7027/… . Можливо, основна помилка?
giorgio79

Я класифікую це як особливість, а не помилку;) Я думаю, що логіка поза цим полягає в тому, що якщо ви передумаєте і активізуєте зміни, було б досить сильно перевантажити БД, щоб раптом заповнити всі field_revision_*таблиці.
tostinni

1
У мене є багато, але я не думаю, що це має щось спільне з модулями contrib. Просто загляньте всередину свого db, і ви побачите, що в кожному полі пов’язана таблиця field_revision ...
giorgio79

Відповіді:


3

Я думаю, що модуль noreitions Field SQL допоможе вам:

Поле SQL noreitions надає резервний запас даних для зберігання в полях, що запобігає збереженню ревізій сутності в резервному сервері зберігання даних MySQL.

Мета модуля - зменшити кількість дублюваних даних, що зберігаються на великих сайтах Drupal, які не використовують версії. Він має додаткову перевагу від ефективності вдвічі зменшити кількість запитів під час створення об'єктів із полями.

Цей модуль не дозволить створювати поля ревізії, тому він збільшить вашу ефективність, оскільки кількість запитів зменшиться, до того ж у вас більше не буде редагувань вузлів.

Також ви можете використовувати декілька спеціальних кодів модулів, наданих у наступній URL-адресі:

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

і цей модуль для видалення записів редакції:

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



0

Ні, це не безпечно. Я використовую Drupal 7. Я використовую модуль вікторини на своєму веб-сайті, і я помітив, що принаймні було дві помилки, коли я очищав усі field_revision_ * одну зі змінною помилкою, якої я не дуже пам’ятаю, а інший, коли питання зникли .

Як не дивно, варіанти відповідей були, але всі питання вже не було. Я не розглядав більше деталей, я повернув таблицю field_revision_ * назад, і вона почала працювати належним чином.

Все, що я можу сказати, - якщо ви користуєтеся модулем вікторини та переходите до myPHPAdmin та усікаєте ці таблиці, ви отримаєте помилки. Якщо ви не використовуєте модуль вікторини, я не знаю. але він не є куленепроникним. Я рекомендую використовувати кілька перевірених модулів, щоб очистити свої зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.