私たちのアプリケーションには、非常に大きなデータがあります。(ユーザーが UI で選択した内容に基づいて) さまざまな条件の集計と計算を行う必要があります。
1) データが非常に大きいため、すべての
集計 (ビジネス ロジック) をデータベース (手順) で実行することをお勧めしますか?または 2) DB からデータを取得した後にビジネス レイヤーで実行すると大きな影響がありますか? すべてのデータがオブジェクトに変換されてから集計が行われるためです。
私たちのアプリケーションには、非常に大きなデータがあります。(ユーザーが UI で選択した内容に基づいて) さまざまな条件の集計と計算を行う必要があります。
1) データが非常に大きいため、すべての
集計 (ビジネス ロジック) をデータベース (手順) で実行することをお勧めしますか?または 2) DB からデータを取得した後にビジネス レイヤーで実行すると大きな影響がありますか? すべてのデータがオブジェクトに変換されてから集計が行われるためです。
ほとんどの作業にはデータベースを使用する必要があると思いますが、ストアドプロシージャではなく、ビジネスロジックによって駆動されるアドホッククエリを使用できます。
アプリ/ウェブサーバーとデータベースサーバーが分離されていると想定しています。ネットワークを通過する必要があるデータの量を最小限に抑える必要があります。さらに、データの集約はデータベース エンジンが非常に得意とするものなので、得意なことはデータベース エンジンに任せるべきです。したがって、データベースで集計を行うことをお勧めします。