1

Railsアプリケーションでのオブジェクトの破棄を最適化するのを手伝ってください:私は比較的大きなデータベースを持っており、そこからユーザーを削除したい場合、すべての依存オブジェクトの削除には1分以上かかります。とても長いです。データベースにはフィールドのインデックスがあり、データの検索に使用されます。インデックスがないと、5 分以上かかります。

クエリごとに少し時間がかかることがわかります: 0.1 - 1 ミリ秒。しかし、多くのクエリがあります。質問: Rails に 1 つのデータベース トランザクションを使用してすべての関連オブジェクトを削除するように指示するにはどうすればよいですか? これにより、この操作と他の操作も高速化されるはずです。

ありがとう

4

1 に答える 1

0

オブジェクトとそのすべての依存関係を削除する場合は、destroy メソッドを使用します。

Post.last.destroy

すべてをすばやく破棄したい場合は、次のメソッドPostsを使用します。destroy_all

Post.destroy_all

于 2013-05-18T16:30:46.990 に答える