2009-06-29 13 views
0

ASP.Net 3.5でSQL Server 2005キャッシュの依存関係を実装しようとしています。 データベースには、初期セットアップ後にほとんど変更されないルックアップテーブルが50個程度あります。 私はすべてをSQLCacheDependencyに登録する予定です。 多くのテーブルが登録されているときにパフォーマンスが低下するかどうかは、データが変更されたときにSQL Serverが追跡する必要があるためです。 これらのオーバーヘッドは、最初のキャッシングの利点を無効にしますか? ありがとうございます。SQL Server 2005のキャッシュの依存関係。登録されたテーブルの?

答えて

0

SqlDependencyは、SQL Serverに対して一度に少数の依存関係を登録することを目的としています。これはBOLのトピックで言及されていますが、実際の数字は提供されていません。 SqlDependencyはService Brokerを利用して、変更の通知を処理するサービスとキューを作成します。処理しているテーブルの数に応じて拡張される可能性のある独自のService Broker実装を作成できます。あなたがサービスを再利用できるなら、パフォーマンスは間違いなく良いでしょう。 Dennyのこの記事を参照してください。

http://itknowledgeexchange.techtarget.com/sql-server/improving-sql-service-broker-performance/

1

実際にほとんど変化しない場合、影響は最小限に抑えられます。クエリ通知の基礎となる技術とそれに関連するコストについて説明しているhttp://rusanu.com/2006/06/17/the-mysterious-notificationの記事を読むことができます。

関連する問題