私はSQL Server 2008データベースを持っており、Linq to Entitiesクラスのデータベース操作用にC#4.0を使用しています。C#+ SQL Server - 新しい行をメモリに読み込むための最速/最も効率的な方法
DateTime列に索引付けされる表があります。この値の値は、その行の挿入時間です。いくつかの新しい行が追加され(〜20)、それらを効果的にメモリにプルしてGUIに表示できるようにする必要があります。簡単にするために、私はWPF経由で表示されるリストに最新の50行を表示する必要があると言うことができます。
私はデータベースに負荷ポーリングが発生し、新しい結果を処理して低速のコンシューマになる時間がかかることに懸念しています。私はアプローチに関するいくつかの助言を期待していました。私が検討しているのは、
- 世論調査タイトループ内のデータベース(クエリごと〜1つの結果)
- ポーリングデータベース毎秒(クエリごと〜20件の結果)
- を挿入するためのデータベース・トリガーを作成し、イベントにそれを結びますC#(SqlDependency)
また、アクセスするためのオプションもあります。
- LINQのツーエンティティ表を選択
- 生SQLクエリ
- LINQのツーエンティティあなたが長所と短所にいくつかの光を当てるか、別の方法を提案することができれば手順
ストアド私はそれを聞くのが大好きです。
テーブルに行を追加するプロセスは私の管理下にありません。変更または追加しない行だけを読みたいと思っています。最も重要なことは、SQL Serverを過負荷にすることなく、GUIを最新かつ応答性の高い状態に保ち、できるだけ小さなメモリを使用することです...
ありがとうございました!
すべての回答が良かったが、この機能は私にはわからず、私のソリューションで使用されてしまった。ありがとう! – CityView