私はサーバーのファームを所有しており、各サーバーは定期的にデータベースに対して同じクエリを実行しています。 これらのクエリ結果は共有キャッシュにキャッシュされ、すべてのサーバーにアクセスできます。SQLクエリのバージョニング
新しいクエリが古いクエリで上書きされないようにするにはどうすればよいですか? クエリを何らかの形でバージョニングする方法はありますか?たとえば、この が発生しないようにしますか?どのように同時クエリを扱う?
ありがとうございます!
編集:dbはSQL Serverです。クエリーはselectステートメントです。そして、キャッシュ機構は非常に単純です:シンプルな書き込み、ロックなし。これは、現在のところ、選択クエリの順序を伝える方法がないためです。
RDBMS - SQL Server、MySQL、Oracleなどの詳細情報が必要です。クエリ(更新、選択、挿入、削除)とは何ですか?「上書き」とはどういう意味ですか? – JNK
この質問に対する答えは、このキャッシングを行うために使用しているメカニズムに依存しています。概念レベルでは、可能な答えは「確かに、各クエリにタイムスタンプを関連付けるだけで、入ってくるクエリが既存のクエリよりも新しい場合にのみキャッシュを更新する」というものです。 –
タイトルが誤解を招くクエリをバージョン管理していない(これは、基礎となるSQLへの変更を追跡することを意味する)結果セットではありません。これは、使用しているキャッシュストレージ(ファイルなど)をバージョン管理することを意味します。 –