【发布时间】:2011-06-20 14:38:18
【问题描述】:
假设我有一个 Student 和一个 School 表。我正在执行的一项操作是:
- 删除属于学校的所有学生
- 修改学校本身(可能更改名称或其他字段)
- 加回一群学生
我不担心这种情况:两个人同时编辑学校/学生。一个提交他们的更改。不久之后,其他人提交了他们的更改。这不会成为问题,因为在第二个用户的情况下,应用程序会注意到他们正在尝试覆盖新修订版。
我我担心这一点:有人打开了学校/学生的编辑器(这涉及从表格中读取),同时正在运行修改它们的事务。
所以基本上,当事务正在修改表时,读取不应该能够运行。此外,写入也不应该同时发生。
【问题讨论】:
标签: mysql concurrency transactions locking