進捗バーを使用して、データの行%がロードされた現在の進行状況を表示します。私はsimiliar questionが頼まれているのを見ましたが、ソリューションはマーキースタイルを使用することを推奨しています。大きなデータセットをクエリする現在の進行状況を示す方法は?
たとえば、大規模なデータテーブルをクエリするSelect文を実行すると、数秒かかる場合があります。 進捗バーがクエリの現在の進行状況を更新します。それは可能でしょうか?
私は私が必要とするいくつかのことがある知っている:
- 合計レコードの数が取得されます。 (Select count(1)を先に取得することができます)
- 取得したレコードの数を通知するための通知があります。
2.はどのように実装するのか分からない部分です。
私はカップルのクエリに分割すると考えることができますが、これは常に可能ではないかもしれません。
しかし、Cursor
とSQLの類似点についてはどうですか? SQL Serverにチャンクを照会してデータを返し、繰り返してもらうように依頼します。
for loop{
//query a chunk of records
//return
//Next
}
だから私は、進行状況をcaculateし、単一DataTable
にそれらを埋めることができます。
上記の操作は可能ですか?もしそうなら、どうですか?
大規模なデータテーブルの読み込みの進行状況を表示できるASP.NETアプリケーションを見たので、WPFで同じことを実装します。
データアクセスに使用するもの:ORM、Webサービス、ADO.NETなど?バックエンドサーバーとは何ですか? – oleksii
@oleksii Entity Frameworkを使用していますが、これはORMとは異なると思われます。ですから、私はADO.NETを使ってこれをSQL Serverで実装しようと考えています。 –
@KingChan、あなたは進捗バーがORMを使用しない価値があると確信していますか? – svick