필드 수정 테이블을 자르는 것이 안전합니까?


13

D7이 모든 필드에 대해 field_revision 테이블을 작성하고 개정이 해제 된 경우에도 해당 필드 테이블 상대방의 컨텐츠를 복제하는 것으로 나타났습니다.

큰 텍스트 테이블이 있고 많은 공간 (몇 GB)을 차지하고 있습니다.

개정 테이블을 자르는 것이 안전합니까?

추신 : 한편, 나는 이것을 버그로보고했습니다 .


이것은 실제로 좋은 질문입니다! 테이블이 코어에 의해 생성되었지만 개정이 활성화 된 경우에만 레코드가 삽입된다고 생각합니다.
stefgosselin

고마워 :) 그것은 내가 예상했던 것과 같지만 D7이 수정 사본을 만드는 것처럼 보입니다. 이것은 drupal.stackexchange.com/questions/7027/… 에서 확인되었습니다 . 아마도 핵심 버그입니까?
giorgio79

나는 이것을 버그가 아닌 기능으로 분류 할 것이다.) 그 이상의 논리는 당신이 마음을 바꾸고 수정을 활성화하면 갑자기 모든 field_revision_*테이블을 채우도록 DB에 과부하가 걸리는 방법이라고 생각합니다 .
tostinni

1
나는 많지만 이것이 contrib 모듈과 관련이 있다고 생각하지 않습니다. db 내부를 살펴보면 모든 필드에 관련된 field_revision 테이블이있는 것을 볼 수 있습니다.
giorgio79

답변:


3

Field SQL norevisions 모듈 이 도움이 될 것이라고 생각 합니다.

Field SQL norevisions는 엔터티 개정이 MySQL 스토리지 백엔드에 저장되지 않도록하는 필드 스토리지 백엔드를 제공합니다.

이 모듈의 목적은 개정을 사용하지 않는 대규모 Drupal 사이트에 저장되는 중복 데이터의 양을 줄이는 것입니다. 필드가있는 엔터티를 만드는 동안 쿼리 수를 절반으로 줄이면 추가 성능 이점이 있습니다.

이 모듈에서는 개정 필드를 만들 수 없으므로 노드 수에 대한 개정이 없을뿐만 아니라 쿼리 수가 줄어들어 성능이 향상됩니다.

또한 다음 URL에 제공된 일부 사용자 정의 모듈 코드를 사용할 수 있습니다.

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

이 모듈은 개정 항목을 삭제합니다.

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



0

아니요, 안전하지 않습니다. Drupal 7을 사용하고 있습니다. 웹 사이트에서 퀴즈 모듈을 사용하고 있습니다. 모든 field_revision_ * 하나를 기억하지 못하는 변수 오류로 비우면 두 가지 오류가 있고 다른 하나는 질문이 사라졌습니다. .

이상하게도, 답변 옵션이 있었지만 모든 질문은 사라졌습니다. 더 자세한 내용을 보지 않고 field_revision_ * 테이블을 다시 넣고 제대로 작동하기 시작했습니다.

내가 말할 수있는 것은 퀴즈 모듈을 사용하고 myPHPAdmin으로 이동 하여이 테이블을 자르면 오류가 발생한다는 것입니다. 퀴즈 모듈을 사용하지 않으면 모르겠습니다. 그러나 방탄은 아닙니다. 검증 된 모듈을 사용하여 개정판을 지우는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.