D7がすべてのフィールドにfield_revisionテーブルを作成し、リビジョンがオフになっている場合でも対応するフィールドテーブルの内容を複製することに気付きました。
大きなテキストテーブルがあり、大量のスペース(数GB)を占めています。
リビジョンテーブルを切り捨てても安全ですか?
PS:その間、 これもバグとして報告しました 。
私はそこに Field SQL norevisions module が役立つと思います:
フィールドSQL norevisionsは、エンティティのリビジョンがMySQLストレージバックエンドに保存されないようにするフィールドストレージバックエンドを提供します。
このモジュールの目的は、リビジョンを使用しない大規模なDrupalサイトに保存される重複データの量を減らすことです。これには、田畑。
このモジュールではリビジョンフィールドの作成が許可されないため、クエリの数が減るのでパフォーマンスが向上し、さらにノードにリビジョンがないことになります。
また、次のURLで提供されるカスタムモジュールコードを使用することもできます。
http://www.ambidev.com/make-your-drupal-7-faster-by-removing-all-revisions/
リビジョンエントリを削除するこのモジュール:
あなたはこれを見る必要があります すべてのノード/フィールドリビジョンを削除するにはどうすればよいですか? 、そしておそらくサブスクライブ http://drupal.org/node/1063266#comment-5268252 =
いいえ、安全ではありません。私はDrupal 7.を使用しています。Webサイトでクイズモジュールを使用しています。field_revision_*をすべて空にしたときに、2つのエラーがありましたが、実際には覚えていない変数エラーがあります。もう一つは質問が消えたということです。
奇妙なことに、回答の選択肢はありましたが、すべての質問が消えていました。詳細については調べませんでした。field_revision_*テーブルを元に戻し、正しく機能し始めました。
私が言えることは、クイズモジュールを使用してmyPHPAdminにアクセスし、これらのテーブルを切り捨てると、エラーが発生することです。あなたがクイズモジュールを使わなければ、私にはわかりません。しかし、それは防弾ではありません。いくつかの実績のあるモジュールを使用して、リビジョンをクリアすることをお勧めします。