データベース内のテーブルAにt分ごとに行(複数の行)を挿入および更新するN個のプロセスがあります(N> t)。たとえば、午前12:00に開始します(N個のプロセスすべて)。最終更新のタイムスタンプを別のテーブルBに保存して、データが最後に更新されたのはいつかを確認します。
タイムスタンプをチェックしてデータが最新かどうかを確認するために読み取りロックを取得することを考えています。そうでない場合は、テーブルのロックを取得して、データベースを更新し、ロックを解除してください。
これはlinq-to-sqlを使用して実行できますか?プロセスがロックを取得し、何らかの理由でロックを解放しない可能性はありますか?その場合、ロックが自動的に解除されるまでのタイムアウト値はありますか?
どんなポインタも役に立ちます。ありがとう!