Czy obcinanie tabeli wersji pola jest bezpieczne?

13

Zauważyłem, że D7 tworzy tabelę rewizji pola dla każdego pola i kopiuje zawartość ze swojego odpowiednika tabeli pól, nawet jeśli jedna z nich została wyłączona.

Mam dużą tabelę tekstową, która zajmuje dużo miejsca (kilka GB).

Czy bezpiecznie byłoby obciąć tabelę wersji?

PS: W międzyczasie zgłosiłem to jako błąd .

giorgio79
źródło
To właściwie dobre pytanie! Myślę, że tabela jest tworzona przez rdzeń, ale rekordy są wstawiane tylko wtedy, gdy włączone są wersje.
stefgosselin
Dzięki :) tego też się spodziewałem, ale wygląda na to, że D7 tworzy kopie wersji niezależnie od tego. Zostało to potwierdzone tutaj drupal.stackexchange.com/questions/7027/... . Być może podstawowy błąd?
giorgio79
Sklasyfikuję to jako cechę, a nie błąd;) Myślę, że logiką poza tym jest to, że jeśli zmienisz zdanie i aktywujesz zmiany, byłoby to zbyt dużym obciążeniem bazy danych, aby nagle wypełnić wszystkie field_revision_*tabele.
tostinni
1
Mam dużo, ale nie sądzę, żeby miało to coś wspólnego z modułami contrib. Wystarczy zajrzeć do bazy danych, a zobaczysz, że do każdego pola jest przypisana tabela
rewizji

Odpowiedzi:

3

Myślę, że moduł norevisions Field SQL pomoże ci:

Field norevisions zapewnia zaplecze pamięci pola, które zapobiega zapisywaniu zmian jednostek w backendie pamięci MySQL.

Celem tego modułu jest zmniejszenie ilości zduplikowanych danych zapisywanych w dużych witrynach Drupal, które nie korzystają z wersji. Dodatkową zaletą wydajności jest zmniejszenie o połowę liczby zapytań podczas tworzenia jednostek z polami.

Ten moduł nie zezwala na tworzenie pól wersji, więc zwiększy wydajność, ponieważ liczba zapytań zostanie zmniejszona, poza tym nie będzie żadnych dalszych poprawek w węzłach.

Możesz także użyć niestandardowych kodów modułów podanych pod następującym adresem URL:

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

i ten moduł do usuwania wpisów wersji:

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

Gaurav Singh
źródło
0

Nie, to nie jest bezpieczne. Korzystam z Drupal 7. Korzystam z modułu quizu na mojej stronie i zauważyłem, że co najmniej dwa błędy wystąpiły, gdy opróżniłem wszystkie wersje_rejestracyjne__ jeden z błędem zmiennym, którego tak naprawdę nie pamiętam, a drugim było, że pytania zniknęły .

Co dziwne, pojawiły się opcje odpowiedzi, ale wszystkie pytania zniknęły. Nie analizowałem więcej szczegółów, odłożyłem tabele field_revision_ * i zaczęło działać poprawnie.

Mogę tylko powiedzieć, że jeśli użyjesz modułu quizu i przejdziesz do myPHPAdmin i obetniesz te tabele, otrzymasz błędy. Jeśli nie korzystasz z modułu quizu, nie wiem. ale nie jest kuloodporny. Polecam użycie sprawdzonych modułów, aby wyczyścić swoje poprawki.

Simon Yi
źródło