問題タブ [sqlcachedependency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQLキャッシュの依存関係に関するパフォーマンスの質問
SQL Server 2005/2008でSQLCacheDependencyを使用することを検討しているプロジェクトに取り組んでいますが、これがシステムのパフォーマンスにどのように影響するのか疑問に思っています。
だから私たちは次の質問について疑問に思っています
SQLCacheDependencyオブジェクト(クエリ通知)の数は、影響を受けるテーブルの挿入、更新、および削除操作など、SQL Serverのパフォーマンスに悪影響を与える可能性がありますか?
たとえば、SQL Server 2005/2008では、単一のテーブルでの50000の異なるクエリ通知が、そのテーブルでの挿入と削除にどのような影響を及ぼしますか(パフォーマンス面で)。
SQLCacheDependenciesの使用方法に関する推奨事項はありますか?公式のすべきこととすべきでないことはありますか?インターネットでいくつかの情報を見つけましたが、パフォーマンスへの影響に関する情報は見つかりませんでした。
これらの質問に対するいくつかの答えを持っている人がここにいるなら、それは素晴らしいことです。
asp.net - 実行時に SqlCacheDependency が有効になっているかどうかを確認するにはどうすればよいですか?
ASP.NET プロジェクトのポーリングで SqlCacheDependency を使用しています。
場合によっては、次のように SqlCacheDependency を無効にする必要があります。
ただし、SQL 依存関係で HttpRuntime.Cache.Insert() を実行すると、コードでエラーが発生します。
SQL キャッシュの依存関係を有効にするには、構成ファイルのセクションで「有効」属性を「true」に設定してください。
この設定が有効になっているかどうかをプログラムで確認する方法はありますか?
asp.net - ASP.NET は、SqlCommand を使用してキャッシュの依存関係を設定します
これはクエリに依存するキャッシュ項目を設定する効果的な方法ですか?
command は、以前に次のように初期化された SqlCommand です。
ここで、「ListLanguages」は単なる選択であるストアド プロシージャです。
これは、集約されたキャッシュ依存関係よりも簡単で失敗しない方法だと思います (テーブルを自分で集約する必要がないため、失敗しないという意味です!:)。
より経験豊富なプログラマーはどう思いますか?
caching - キャッシュとSqlCacheDependency(ASP.NET MVC)
レコードのサブセットを返す必要があり、そのために次のコマンドを使用します。
次のように宣言されたSqlCacheDependencyを設定します。
しかし、command.ExecuteReader()命令を実行した直後に、クエリの結果をまったく変更しなかったにもかかわらず、SqlCacheDependencyオブジェクトのhasChanged基本プロパティがtrueになります。また、このため、このクエリの結果はキャッシュに保持されません。
コマンドに2つのSELECTステートメントがあるためですか?ROW_NUMBER()ですか?はいの場合、結果をページ分割する他の方法はありますか?
助けてください!時間がかかりすぎると、少しでも大歓迎です!ありがとうございました
stored-procedures - ストアド プロシージャが SQL キャッシュの依存関係を無効にするのはなぜですか?
数時間後、ようやく ASP.NET アプリケーションで Cache オブジェクトを正しく操作していることに気付きましたが、ストアド プロシージャが正しく機能しません。
このストアド プロシージャは正しく動作します。
しかし、これ(私が欲しかったもの)はそうではありません:
@TotalRecords パラメーターに値 10 を指定したので、サポートされていないことを私が知っている COUNT(*) 関数が問題ではないことを確認できます。
また、SQL Server Management Studio から実行すると、本来あるべきことを正確に実行します。ASP.NET アプリケーションでは、結果は正しく取得されますが、キャッシュだけがなぜか機能しません!
助けていただけますか?
たぶんヒント
依存関係の HasChanged プロパティの理由は、ROW_NUMBER から生成された列 Row が一時的なものにすぎないため、SQL SERVER は結果が変更されたかどうかを判断できないことに関連していると思います。そのため、HasChanged は常に true に設定されています。
COUNT または ROW_NUMBER 関数を使用せずに SQL SERVER からの結果をページ分割する方法を知っている人はいますか?
asp.net - ASP.NET データ キャッシュを Web ファーム全体で共有するように拡張する
一般的に使用されるデータをキャッシュするために ASP.NET キャッシュ API を多用する ASP.NET アプリケーションがあります。さらに、有効期限を追跡するために、ポーリング ベースの SQL キャッシュ依存関係を使用しています。
現在の設計の欠点は、Web ファーム環境では、各 Web サーバーがサーバー間で共有されない独自のデータ キャッシュを持っていることです。
コードを簡単に移行して、複数のサーバー間でデータ キャッシュを共有する方法はありますか?
私はmemcachedを使用することを考えましたが、それはSQLキャッシュの依存関係では機能しませんよね?
他の解決策はありますか?
asp.net - ASP.NET 2.0 で特定の時間にキャッシュをクリアする
そのため、フラッシュオブジェクトの開始点と終了点を設定する真夜中に実行されるプロセスがあります。これは 1 日に 1 回実行するだけでよいので、明らかに結果セットをキャッシュしています。
ただし、私が直面している問題は、ミッドナイトの後もデータがまだキャッシュされている場合、キャッシュの有効期限が切れるまで、最も正しいデータを取得できないことです。
基本的に、午前 12 時に正しいデータを取得できるように、キャッシュの有効期限が午後 11 時 59 分 59 秒に切れるようにする必要があります。
データをプルしているテーブルのSQLキャッシュ依存関係が理想的だと思いますが、これまでに設定したことはありません。
正午に特定のアイテムを削除するようにキャッシュに指示する方法はありますか?
みんなありがとう!
--絶対有効期限---
私はそれを得たと思います:
asp.net-mvc - asp.net mvcで各ユーザーにsqlcachedependencyを使用する方法
asp.net mvc (C#) にアプリケーションがあり、各ユーザーは、ユーザー ID で区切られた共通のテーブルを共有するさまざまな製品を持っています。
SqlCacheDependency
ユーザーの製品ごとに実装する必要があります。
シナリオは次のとおりです。2 人のユーザー (user1 と user2) があり、ユーザー ID に基づいて製品が割り当てられているとします。
SqlCacheDependency
頻繁に更新/変更しないため、ユーザーごとに使用する製品をキャッシュする必要があります。user2 に属する製品が変更された場合でも、user1 のキャッシュを維持する必要があります。
SqlCacheDependency
共通テーブルを共有する製品のユーザー ID に基づいて、どのように維持できますか?
sqlcommand - SqlCommandを使用したSQLCacheDependencyがnullになることはありません
1つの値(一部の行の最新の変更日)を選択するsqlselectコマンドにキャッシュ依存関係を実装する必要があります。
私の問題は、コンテンツを更新し、クエリを手動で実行すると、新しい日付が表示されても、システムが変更されたとは見なさず、コンテンツを更新しないことです。