web-dev-qa-db-ja.com

フィールドリビジョンテーブルを切り捨てても安全ですか?

D7がすべてのフィールドにfield_revisionテーブルを作成し、リビジョンがオフになっている場合でも対応するフィールドテーブルの内容を複製することに気付きました。

大きなテキストテーブルがあり、大量のスペース(数GB)を占めています。

リビジョンテーブルを切り捨てても安全ですか?

PS:その間、 これもバグとして報告しました

13
giorgio79

私はそこに Field SQL norevisions module が役立つと思います:

フィールド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

3
Gaurav Singh
1
Cyclonecode

いいえ、安全ではありません。私はDrupal 7.を使用しています。Webサイトでクイズモジュールを使用しています。field_revision_*をすべて空にしたときに、2つのエラーがありましたが、実際には覚えていない変数エラーがあります。もう一つは質問が消えたということです。

奇妙なことに、回答の選択肢はありましたが、すべての質問が消えていました。詳細については調べませんでした。field_revision_*テーブルを元に戻し、正しく機能し始めました。

私が言えることは、クイズモジュールを使用してmyPHPAdminにアクセスし、これらのテーブルを切り捨てると、エラーが発生することです。あなたがクイズモジュールを使わなければ、私にはわかりません。しかし、それは防弾ではありません。いくつかの実績のあるモジュールを使用して、リビジョンをクリアすることをお勧めします。

0
Simon Yi