私は現在、そこに多くのトランザクションを持つ巨大なデータベースを構築しています。(挿入、更新、選択) MySQL MyISAM で
また、機密テーブルには LOCK TABLE AND UNLOCK TABLE を使用することを検討しています。次の場合はどうなりますか:
ユーザー A には更新プロセス (最初にテーブルをロック) があり、まだプロセス中に、ユーザー B とユーザー C が同じテーブルと行にアクセスしようとしています (更新/選択に関係なく)。
- B と C は、テーブルがロックされているという SQL エラーをすぐに受け取りますか?
- MySQL には、エラーを返す前にロック タイムアウトがありますか? ロック タイムアウトがある場合、サーバーでロック タイムアウトを確認するにはどうすればよいですか?
- テーブルをロックするよりも良い解決策はありますか? ジョブキュー用のテーブルの作成を検討しています。しかし、私はパフォーマンスが本当に悪いと思います。
このテーブルは非常に機密性が高く、これを防止できないと台無しになります
ご回答有難うございます