2016-03-30 16 views
0

私はオーダーのシステムを持っており、データを取得して表示する効率的な方法を見つけようとしています。注文はさまざまなステータスになっていますので、それをそれぞれのテーブルでグループ化したいと思います。私はAngularJSを使用している、と私は他にどのような経験のある開発者を思っていた角度とMySQL - フロントエンドのフィルタリングと複数のクエリの比較

は、これらのオプションに関しては考えた:

  • は、フロントエンドに注文をフィルタリングし、その後、自分のステータス情報を持つすべての注文を取得します。
  • 複数のMySQLクエリを(必要な数だけ)実行し、バックエンド(PHP)からすでにグループ化されたデータを返します。

戻された結果は1000を超えることはありませんが、それでもそれを押しています。完成した注文は取り寄せません。リクエストされた場合、より詳細な情報を提供できることを嬉しく思います。

答えて

0

私はAngularJsのために私の会社のウェブサイトを渡しています。これ以前は、Webサイト全体がPHPになっていました。私は約400項目をフィルタリングするページを持ち、各検索は約100msを処理していました。今AngularJsの "同じ"ページは、他の人と協力して、+ 1000程度で、各検索は約200msを処理しています。処理は少し大きくなりましたが、今はもっと柔軟性と効果があります。この経験で、フロントエンドに関する情報を処理する方が良いと思います。

0

複数のordersテーブルがあるようですか? AngularJsがあなたにそれを強制しているなら、私はそれを責めるでしょう。

ほとんどの場合、バックエンドフィルタリングが優れています。

"同じ"種類のものの複数のテーブルはほとんど常に悪いです。

複数のクエリは、ほとんどの場合、1つのクエリより悪くなります。

関連する問題