0

バグを整理した後、FAQ で次のことを見つけました。

データベースでページ分割されたクエリを実行する代わりに、静的配列をページ分割しようとしている可能性があります。たとえば、Active Record の find またはすべてのメソッドの後に paginate 呼び出しをチェーンするのは間違っています。

上記の行は目的の結果を返しますが、ページネーションの目的を無効にします。ここで、検索クエリは最初にデータベースからすべてのレコードをロードしますが、これは危険であり、避ける必要があります。

私の質問は、検索結果をページ付けするのはなぜ危険なのですか?

4

1 に答える 1

2

ページ付けは、不要なデータベースのロードを防ぐことを目的としています。データベースから一部の要素のみが必要なので、それらをロードするだけです。

findを使用すると、すべてが読み込まれ、並べ替えられます。

Dangerous==データベースの負荷が大きいため、クラッシュする可能性があります。

于 2013-02-21T16:19:12.100 に答える