В Realm, если сделка A и B оба работают как:Realm MVCC поведение
Возьмите первый пункт как "First" => У некоторых Long Running Операция => Удалить "Первый"
Will:
- Сделка A и B всегда получает одинаковое значение для «Первого»?
- транзакции Блок Транзакция B, если он работает «First"?
Я надеюсь, что блоки А полноту В, потому что он „пишет“, затем бежит B и получает другое значение для „First“, но похоже, что блокировка более мелкозернистая, чем B, и B не будет заблокирован до тех пор, пока не будет получена инструкция delete.
Означает ли это, что они просто будут работать со своими отдельными копиями БД, одно и то же значение для «Первого» и выполняться вдоль друг друга, затем B будет бросать, потому что он пытается удалить «Первый» после того, как A уже удалил его?