No.1ベストアンサー
- 回答日時:
やり方は色々あるかと思いますが。
例えば、「仕様」として、後から更新した人の勝ちにしてしまうのも一つの手ですし。
Web系の同時更新の場合、誰かが作業中に他の誰かには作業できないようにすることは難しいですね。
作業を途中で止めてしまったらどうするか、という問題もあるので。
やるのであれば、
(1)「作業開始」ボタンを設け、作業意志のある人が押さない限り、排他処理はしない。
(2)「作業開始」ボタンが押されたら、排他制御用テーブルに誰それさん(Aさんとしましょう)がいつ、何の作業を開始したかを記録する。
(3)作業中は、他の人が「作業開始」ボタンを押した場合、排他制御用テーブルを参照して、作業中であれば「Aさんがいついつより作業中です」というようなメッセージを出して、作業させない(排他制御する)。
(4)Aさんが作業を終了(例えば「作業終了」ボタンを押してもらうとか)したら、排他制御用テーブルから作業記録を削除する。
(5)もしも、Aさんが作業を行おうとして、排他制御用テーブルに自分の記録がなかったら、排他制御が解除された物として、それ以上の作業を行わせない。
(6)Aさんが作業を途中で投げ出したら、Aさんが次回ログインしたときに、「~の作業を中断しています。作業を継続しますか?」というようなメッセージを出してあげる。
作業を継続しない場合は、作業記録を削除。
作業を継続する場合は、作業画面に遷移。
(7)ただし、Aさんがいつまでも作業を投げ出しっぱなしにする可能性もあるので、排他制御を解除できる権限を持ったユーザーであれば、好きなときに作業記録を削除できるようにする。
こんな感じでしょうかね。
あとは、
・排他制御を他人が解除できるタイミングをどの程度まで許すか
・一定時間以上作業が終了されていない場合は、作業を中断したと見なすか
などの細かいところを詰めれば良いでしょう。
まあ、質問内容の機能がどこまでの排他制御を必要とするのかどうかわからないので、この流れで良いかわかりませんが。
私なら面倒なときは「後勝ちが仕様です」で済まします。
余程厳密な排他制御が必要でない限り、お客様にはその仕様でも納得してもらえているし、それで支障が出ることもそうそうありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング ホームページ月額更新管理費用 4 2023/04/22 12:38
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- Mac OS Macで今あるファイルの連番(ページ番号)に足し算をしてリネームしたい 1 2022/10/12 17:22
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
formで送信したPOSTデータの削...
-
長さ0の文字列を格納できません...
-
納品 vs ご納品 どちらが正し...
-
Zと2とか紛らわしいのがあるか...
-
「スポット受注」はどういう意...
-
納入日と納品日について
-
texに関する初歩的な質問
-
Visial C++におけるプログラミング
-
見積書と発注書を兼用できるの...
-
C#の単体テストでローカル変数...
-
食品担当になり、2ヶ月が経つの...
-
営業職をやってます。先月発注...
-
ホームページ・ビルダーで「e...
-
プログラマーの土日のみのアル...
-
Excel-VBA コンテンツの作成日時
-
スーパーなどで発注をする時に...
-
Windows server 2022 CALとSQL ...
-
SEが仕様書を書けない
-
敬語チェックお願いします!
-
Verilogの参考書のお勧めを教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長さ0の文字列を格納できません...
-
formで送信したPOSTデータの削...
-
電子納品
-
Q&Aの掲示板を作成していてヤフ...
-
株価予測システムを作成するた...
-
住所から市町村JISコードを検出
-
桁数の長くないユニークな値の取得
-
Access97データベースの最大登...
-
CGI(Perl)を使用してGoogleスプ...
-
統計ソフトを作りたいです。
-
プログラムを依頼したときの相...
-
パソコン 言語について 競馬...
-
複数同時アクセスついて
-
Postgresの高速検索
-
【ASP.NET】DataSetをSqlDataSo...
-
「ByRef引数の型が一致しません...
-
xreaでのブログについて
-
株価の終値を自動入力し、自動...
-
マスタメンテ系の仕事とは?
-
XMLになるとホームページはどう...
おすすめ情報