私の.net C#アプリケーションでデータキャッシュを使用したいと思います。これまではデータキャッシュを追加し、特定のテーブルにsqlキャッシュの依存関係を追加しました。しかし、それは十分ではありません。これらのテーブルは頻繁に更新されますが、多くのキャッシュされたオブジェクトには関連しません。これにより、データキャッシュが頻繁にフラッシュされるため、データキャッシュがほとんど役に立たなくなります。私は各オブジェクトの特定の行にSQLキャッシュの依存関係を実装したい。どうやってやるの?行固有のSQLキャッシュ依存関係を作成するにはどうすればよいですか?
答えて
SqlDependencyの仕組みを理解する必要があります。あなたはsubscribe a result set and get notified when that result set has changedです。 restrictions of the supported statementsに準拠している限り、任意の種類の結果セット、つまり任意の種類のクエリを登録することができます。テーブルやビューの場合は、実際には違いはありません。
技術的には、その行に固有のクエリを送信することで特定の通知を購読することができます。ハードコーディングされたWHERE句を使用します。テーブル全体を取得してメモリにキャッシュするのではなく、行単位で必要なデータのみを取得してキャッシュするようにコードを変更する必要があります。ヘック、あなたは少なくともそれらのテーブルのサイズを心配している場合は、とにかくそれを行う必要があります。頻繁に変更されるか、まったく変更されないカタログおよび参照データに対してのみ、テーブル全体をキャッシュする必要があります。
データのパーティションを取得してキャッシュすることもできます。キーの個々の範囲(例えば、 'A'と 'D'、 'E'、 'H'などの間)とその特定のデータパーティションの通知を受けるために購読する
私のブログには、 、common programming pitfalls of SqlDependencyとdeployment problems with SqlDependency。
はところで、私が言うとき、「WHEREハードコード」 @parametersを使用することができます。つまり、目的の行だけに結果セットを制限するWHERE句を追加する必要があるということです。 –
- 1. 依存関係のないCrystal実行ファイルを作成するにはどうすればよいですか?
- 2. アンドロイドスタジオで独自のgradle依存関係を作成するにはどうすればよいですか?
- 3. Dagger 2の依存関係のグラフを作成するにはどうすればよいですか?
- 4. テキストファイルから依存関係グラフを作成するにはどうすればよいですか?
- 5. 依存関係クラスのシングルトンインスタンスを作成するにはどうすればよいですか?
- 6. DLL、依存関係、およびサンプルプログラムのセットを共有するにはどうすればよいですか?
- 7. 条件依存シンボルに依存するパッケージの依存関係/要件を作成するにはどうすればよいですか?
- 8. WIXで共有コンポーネントの依存関係を定義するにはどうすればよいですか?
- 9. iOSアプリケーションでcarthage(所有)の依存関係をデバッグするにはどうすればよいですか?
- 10. Play 2.5で循環依存関係を有効にするにはどうすればよいですか?
- 11. 列間にデータグリッドの検証依存関係を作成するにはどうすればいいですか
- 12. プログラムで依存関係をGradle構成に追加するにはどうすればよいですか?
- 13. npm package.json OS固有の依存関係
- 14. SQLキャッシュ依存関係のパフォーマンスに関する質問
- 15. 既存の依存関係プロパティコールバックにロジックを追加するにはどうすればよいですか?
- 16. NetbeansプロジェクトでEclipseのような依存関係をエクスポートするにはどうすればいいですか?
- 17. 工場で作成されたオブジェクトの依存関係をどのように解決するか?例えば
- 18. 共通のクラスを作成し、依存関係があります。この依存関係を正式にどのように共有しますか?
- 19. GNU makeで古い依存関係のリストを収集するにはどうすればよいですか?
- 20. サブプロジェクトへの依存関係をプログラムでGradleに追加するにはどうすればよいですか?
- 21. Javaで依存関係のあるWebページをダウンロードするにはどうすればよいですか?
- 22. 他の行に依存するSQLクエリを実行するにはどうすればよいですか?
- 23. ProGuardを依存関係のあるプロジェクトに追加するにはどうすればよいですか?
- 24. スプリングテストにネストされた依存関係を設定するにはどうすればよいですか?
- 25. バンドルされた依存関係をグローバルモジュールに昇格するにはどうすればよいですか?
- 26. 1対多の関係のSQLクエリを作成するにはどうすればよいですか?
- 27. 依存関係に基づいてReactコンポーネントをインポートするにはどうすればよいですか?
- 28. 依存関係注入によるクラスのインスタンス化を防ぐにはどうすればいいですか?
- 29. Angular依存関係をアプリケーションからコントローラに移動するにはどうすればよいですか?
- 30. 不足している依存関係を修正するにはどうすればよいですか?
含むaspnet_regsqlのドキュメントには、テーブルのみに言及していますが、ビューに対してそれを使用して試してみました?私はそれが動作しないだろうが、それはショットの価値があるかもしれません。 –