使用SQL Server
してWinforms
アプリケーションを持っています。私たちの製品では、1 回のトランザクションでレコードが 50000 を超える場合があり、パフォーマンスの問題に直面しています。
膨大な量のデータがある場合、通常、複数のデータベース呼び出しでそれを行います。そのため、インポート機能の 1 つで、1000 行の束でサーバーを更新しています。したがって、5000 件のレコードがある場合、それらの処理中に (for ループで) 最初の 1000 行を更新し、更新する新しい 1000 行を取得するまで処理を続けます。これはパフォーマンスが向上しますが、正直なところ、パフォーマンスに関して私が感じる最高のものではありません.
しかし、他のインポート/エクスポート機能で、データベースを 5000 行ごとに更新すると、1000 行と比較して良い結果が得られることがわかりました。そのため、多くの混乱に直面しており、アプリケーション全体でコードが同じようには見えません。
誰が私にこれが起こるのか考えを教えてもらえますか. サンプルデータ、データベーススキーマなどはありません。はい、同意します。しかし、データベースの操作中に注意/考慮すべきシナリオはありますか? そして、異なる数のレコードが良い結果をもたらしているのはなぜですか?無視しているものはありますか? 私はデータベースのチャンピオンではなく、.Net のプログラミングの専門家です。ご提案をお待ちしております。
これが役立つかどうかはわかりませんが、当社のデータには通常、給与情報、個人情報、発生給付金、報酬などの従業員の詳細が含まれています。データは Excel から入力され、社内プロセスで多くのデータを生成します。さらに情報が必要な場合はお知らせください。ありがとう!!