同じデータベースを使用しているコンピューターがいくつかあります(SQL Server 2008)
データベースを使用して、これらすべてのコンピューター間でタスクを同期しようとしています。
各タスクは、ロックIDであるGUIDで表されます(Mutexと比較した場合、Mutex名になります)
私はいくつかの考えを持っていますが、それらは一種のハックであり、ここの誰かがより良い解決策を持っていることを望んでいたと思います:
- 新しいテーブルを作成します。各行はGUIDで構成され、テーブルの行をトランザクションで排他的にロックします。終了したら、トランザクションを完了/元に戻します。
sp_getapplock
ロック名がlock-idguidであるトランザクションでを使用します
トランザクションを実行し続けるのはあまり良くないと思います...オープンなトランザクションやセッションを保持する必要がないソリューションがあるのではないかと思いました。