私は、百万のレコードを含む人々に関する情報を持つデータベースを持つプログラムを持っています。タスクのLINQクエリまたはSQLクエリ。より効率的なものは何ですか?
一つの都市別のグループ それらを、その後、誕生日で結果をフィルタリングし、最終的に 与えられた番号で各都市の人口を比較することでした。
私は、SQLクエリですべてのものを書き始めたが、その後、私は疑問に思い始めた、それは、サーバーがビジー状態にすることが、多分それはアプリケーション自体にいくつかの計算を行う方が良いでしょう。
私はすべてのルール/勧告
- がある場合、計算を行うためにサーバーを使用する際に知っていただきたいと思いますか?
- アプリケーションでLINQのようなツールを使用するタイミングは?このような要件については
実用的なシナリオのほとんどのロードで最高の作品の組み合わせは、多くのを要するかもしれないですメモリ。あなたのアプリにすべてを読み込むこともあなたのサーバーを占有します。 –
@juergend:しかし、データベース内で何らかの処理を行い、残りのプログラムで何らかの処理を行うことも一般的です。例えば、データベース側でデータをフィルタリングし、コード内で複雑な変換を行うなどです。 –
この特殊なケースはあまり複雑ではありません。私は最初にSQLでそれを書こうとし、それがどのように実行され、どのようなクエリプランのように見えるだろう。 –