0

データベース サーバーに頻繁にアクセスする ASP.Net Web アプリを使用しています。

データベースに対して複数のクエリを実行する必要があるため、現在行っているアプローチは、接続時に一度にデータを取得し、これをデータセットとして保存することです。このアプローチにより、データベースに対して複数のクエリを実行する必要がなくなります。

ただし、インデックスや大文字と小文字を区別しない検索などのデータベース機能をデータセット/データビューに対して使用することはできません。これは現在、パフォーマンスの低下をリードしています。

ですから、パフォーマンスを向上させる方法はないかと考えています。個人的には、データ全体を Web アプリケーションに保存するという考えは好きではありません。しかし、asp.netの初心者であるため、特定の解決策を考えることができません。

したがって、これを修正するための助けは本当に感謝しています。

4

2 に答える 2

0

原則として、データベース サーバーと通信してもパフォーマンスの問題は発生しません。使用しているスクリプトが遅い可能性があり、それが問題です。実行に時間がかかるスクリプトや、膨大なデータ セット (数百万行) がありますか?

多くの場合、アプリケーションはページごとに 5 ~ 10 個の DB 呼び出しを行い、完璧に機能します。

于 2012-07-06T09:01:32.107 に答える
0

DataReader を使用すると、非常に効率的な方法でデータにアクセスできます。ほとんどの場合、実際には DataSet よりも高速です。

于 2012-07-06T09:08:40.933 に答える