3

大量のファイルを処理する C# および .NET 2.0 で開発された Windows サービスのパフォーマンスを改善しようとしています。1 秒あたりにより多くのファイルを処理したい。

そのプロセスでは、各ファイルに対して、サービスはデータベース クエリを実行して、システムのいくつかのパラメーターを取得します。

これらのパラメーターは毎年変更されます。これらのパラメーターをシングルトンとしてロードし、このシングルトンを定期的に更新すると、パフォーマンスが向上すると考えています。処理中のファイルごとにデータベース クエリを作成する代わりに、メモリからパラメーターを取得します。

シナリオを完了するには: Windows Server 2008 R2 64 ビットを使用しています。SQL Server 2008 はデータベース、C# および .NET 2.0 です。

私は私のアプローチで正しいですか?あなたならどうしますか?

ありがとう!

4

3 に答える 3

2

RAM メモリ データ アクセスは、レジストリや CPU キャッシュなどの CPU メモリを除いて、他のデータ アクセスよりも確実に高速です。

毎分変更しても、チャッシングは高速になるため、そのクエリのキャッシュは非常に高速です

于 2012-02-14T13:13:00.723 に答える