Web アプリ (サーバー側で Django を使用) があり、ユーザーの 1 人 (管理者のようなユーザー"A" ) が特定のビュー (Web ページ) を読み込めるようにして、データベース テーブルを変更できるとします。ユーザーAが終了するまで(ページ上の特定のボタンを押すまで)、他のユーザーがデータベース(およびデータベースの変更に関連するビュー)にアクセスできないようにします。私はMySQLとSQLite(開発用)を使用しています。これが私の質問です。
テーブルをロックする MySQL メカニズムは、Web サーバー レベルではなく、MySQL サーバー レベルで機能します。アプリケーション サーバー (Django) 側には、MySQL サーバーに関連付けられた MySQL ユーザーが 1 つしかないため (つまり、すべてのアプリ ユーザーが MySQL 側で同じユーザーを持つことになります)、そのメカニズムはここでは関係ありません。私は正しいですか?
1. 上記が正しい場合、そのようなロックを作成する正しい方法は何ですか? まあ、単一のブールエントリを持つ別のテーブル「lock_table」を作成でき、すべてのビューがそれをポーリングし、設定されている場合は「一時的にロックされたデータベース」ビューにリダイレクトします。しかし、それが良い方法かどうかはわかりません。ご存知の方、実装方法を教えてください。
ありがとう。