質問
Drupal 7サイトがあり、キューテーブルには4K以上のレコードがあります。主に「update_fetch_tasks」キュー用です。キューテーブルは本質的に一時的な場所ホルダーですか?
私はそれをきれいにして、更新モジュールで経験しているいくつかの問題を修正するかどうかを確認したいと思います。キューモジュールを掘り下げてきましたが、適切な使用法はキューアイテムを請求することであり、それらと一緒に完了したら削除する必要があります。そのため、コアモジュールがキューにレコードを残しているのは奇妙に思えます。
キューからレコードを削除することに害はありますか?
解決
そのテーブルはによって使用されます batchqueue クラス;私がリンクしたページの上部には、次のメモがあります。
失敗したバッチからの古いアイテムは、「作成された」日付を使用して、Cronの{Queue}テーブルからクリーニングされます。
何らかの理由で、あなたの場合、彼らはCronタスク中に削除されていません。おそらく、Cronタスクはサイトでは有効ではなく、JavaScriptを介してCronタスクを実行できるようにする設定は選択されていません。
いずれにせよ、バッチ操作が完了すると(更新が完了したときにも意味)、これらのデータベース行を削除することは安全です。
所属していません drupal.stackexchange