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 .
field_revision_*
tabele.Odpowiedzi:
Myślę, że moduł norevisions Field SQL pomoże ci:
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
źródło
Powinieneś rzucić okiem na to Jak mogę usunąć wszystkie wersje węzłów / pól? , i być może subskrybuj http://drupal.org/node/1063266#comment-5268252
źródło
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.
źródło