0

次のシナリオがあります: 私は、提供されたサイトの詳細入力の価格を生成する 1 つの電気通信ベースのプロジェクトに取り組んでいます。

入力は Excel シートの形式で渡され、対応する出力がグリッドビューに表示されます。

出力グリッドには、サイトの詳細に基づいて入力される 2 つのドロップダウン リストが含まれています。つまり、データベースをヒットすることで埋められるグリッドビューのすべての行に2つのドロップダウンがあることを意味します

現在、このツールは 200 のサイトで正常に動作していますが、クライアントは Excel シートから 10,000 のサイトを入力として渡したいと考えています。

10,000 サイトのデータベースにアクセスするのは非常に面倒な作業であり、システムのパフォーマンスが低下します。

データベースをasp.net 3.5使用していますC#sql server 2008

このタスクを実行するための最善の方法の解決策はありますか?

4

1 に答える 1

0

ここで重要なのはスケーラビリティです。

可能な場合は負荷分散を利用する必要があります。一部のプロセスを非同期にすることができる場合は、それを実行します。ActiveMQやRabbitMQなどを使用すると、UIのハングが停止します。

また、DBサーバーをクラスター化することも検討してください。

目標は常に、ユーザーフィードバックをできるだけ早く提供し(非同期フィードバック)、作業処理を保証し(キュー/メッセージシステム)、多数のユーザーを処理する(負荷分散)ことです。

コードの最適化についても多くのことが言われています。コードを見て、スピードアップするために「脂肪を取り除く」ことができる領域があるかどうかを確認してください。

于 2012-07-17T11:48:43.050 に答える