假设我有一张学生和一张学校的桌子。我正在执行一个操作是这样的:什么样的锁定/事务隔离级别适合这种情况?
- 删除属于学校
- 修改学校本身(可能更改名称或一些其他字段)
- 加回一帮同学 的所有学生
我我不是关注这种情况:两人同时编辑学校/学生。一个提交他们的改变。不久之后,其他人提交了更改。这不会成为问题,因为在第二个用户的情况下,应用程序会注意到他们正试图覆盖新的修订版本。
我am关注此事:有人打开学校/学生(涉及从表中读取)的编辑器,同时正在修改它们的事务正在运行。
所以基本上,一个读操作不应该能够在事务修改表时运行。另外,写入也不应该同时发生。
优秀,正是我需要的。谢谢! –