2017-05-24 4 views
0

私はバックエンドサービスとしてLaravelを使用しており、MySQLデータベースから多くの(少なくとも100,000)レコードの合計を計算する適切な方法を知る必要があります。 より明確にするために、時間の経過とともにデータベース内に100,000品目が存在すると仮定します。 クライアントのメインページでは、すべての商品の価格の合計を表示する必要があります。サーバー上で最小限のプロセスでこれを行うにはどうすればいいですか?多くの値の合計をページに表示する適切な方法

+0

MySQLの「SUM」を使用しています。しかし、あなたが頻繁にそれをやろうとしているなら、私は、新しい商品が追加されるたびにその合計をどこかに保存して更新することを強く考えています。 – devk

答えて

1

Laravelを使用すると、データベースの一部の値の合計を簡単に取得できます。この関数をクエリに追加するだけで、合計が列に表示されます。

->sum('price') 

あなたが値を更新するAJAX要求を使用することができるルートを、定義することができ、クライアント側のすべての商品の価格の合計を更新します。

0

クエリにmysql sumを使用する商品の合計を行うには2つの方法があります。もう1つは、商品をループするか、array_sumなどを使ってPHP側に合計することです。両方のオプションでベンチマークを行い、最高のパフォーマンスを見つけることができます。

クライアント側Javascriptは、sumを実行して表示するためのオープンオプションです。

関連する問題