Допустим, у меня есть ученик и школьный стол.Я выполняю одну операцию:
- Удалить всех учеников, принадлежащих к школе
- Изменить саму школу (возможно, изменить название или другое поле)
- Добавьте обратно группу учеников
Я не обеспокоен этой ситуацией: два человека редактируют Школу / Студентов одновременно.Один представляет свои изменения.Вскоре после этого кто-то еще представляет свои изменения.Это не будет проблемой, поскольку в случае второго пользователя приложение заметит, что оно пытается перезаписать новую ревизию.
I am , обеспокоенный этим: кто-то открываетредактор для школ / учеников (который включает чтение из таблиц), в то же время выполняется транзакция, которая их модифицирует.
Таким образом, чтение не должно выполняться, пока транзакция изменяет таблицы.Кроме того, запись не должна выполняться одновременно.