我目前正在构建一个庞大的数据库,其中包含许多事务。(插入、更新、选择)与 MySQL MyISAM
我正在考虑对敏感表使用 LOCK TABLE AND UNLOCK TABLE。如果出现以下情况会发生什么:
用户 A 有一个更新过程(首先锁定表),但仍在进行中时,用户 B 和用户 C 试图访问同一个表和行(无论是更新/选择)。
- B 和 C 会立即得到关于表被锁定的 SQL 错误吗?
- MySQL在返回错误之前是否有锁定超时?如果存在锁定超时,如何检查服务器中的锁定超时?
- 有比锁定表格更好的解决方案吗?我们正在考虑为作业队列创建一个表。但我认为表现会非常糟糕。
这张表真的很敏感,如果我不能阻止它会搞砸的
感谢您的回答