現在、排他制御とトランザクションについて勉強しています。
開発は主にc#で行っていますが一つのデータベースに対する排他制御の方法として排他テーブルを用意して項目は解放中と使用中でフラグを0と1で立て
1:排他テーブルのフラグを取得して使用中の場合はエラーメッセージを出す。解放中であれば次に進む
2:データベースに対する処理を始める前に排他テーブルのフラグを使用中に更新する
3:データベースに対する処理を行う
4:処理が全て終われば排他テーブルのフラグを解放中に更新する
という方法が思いついたのですがこの方法は実用的でしょうか?
他の排他制御の方法があれば教えていただけると幸いです。
よろしくお願いします。
データベースはMySQLを予定しています。
回答3件
あなたの回答
tips
プレビュー