2016-11-23 8 views
0

なぜ私はPHPベースのプロジェクトがSQLのorder by節を使用するのではなく、PHPでデータを並べ替えるのか疑問に思っています。申し訳ありません、私は厚く感じています。私を啓発してください。いくつかのコメントは、この問題にいくつかの光を当てる必要があります後SQLの順序ではなくphpでデータを並べ替える理由はありますか

+0

カスタムのユーザー定義の種類? –

+0

をチェックしてください。http://www.w3schools.com/php/php_arrays_sort.asp –

答えて

1

  1. MySQLは発注、フィルタリング、およびその他のデータ関連のタスクを実行するために設計された、データ操作ソフトウェアです。 PHPはデータ操作ソフトウェアではなく、ハイパーテキストプリプロセッサです。したがって、パフォーマンスが向上したMySQLはPHPに比べて優れています。

  2. PHPで大量のデータをソートすると、すぐにmemory_limitが発生します。

  3. テーブルが更新されていない場合は、キャッシュが非常に良好です。このタスクは、PHPで多くの時間を消費する可能性がありますが、非常に短時間で注文リストを再度取得します。あなたはソート PHPを使用することができ

シナリオ:

  1. あなたはMySQLがサポートしていないカスタムの並べ替えを必要としています。その場合、MySQLよりも柔軟性の高いPHPソートを好むかもしれません。

  2. 比較的小さなデータを処理する場合、2つの間の違いが無視できるほどパフォーマンスは問題にはなりません。

参考:Sorting a MySQL query with ORDER BY or with PHP sort functions

Sorting MySQL results in PHP...?

+0

どちらの方法でソートを実行しても、メモリ(動作)/ディスク使用率を比較するリソースはありますか? –

+0

MySQLのメモリ要件は基本的に固定です。ソートするデータが大きすぎる場合は、メモリの代わりにディスクを使用します。 PHPの場合、メモリは割り当てられます。十分でない場合、クラッシュします。 –

関連する問題