если данные зафлушились в тому имоменту, туда, откуда она читает. Иначе это было бы слишком жесткое правило для синхронизации, тут вроде понятно, если правильную причину привел.
2. Read committed - разве сам уровень не подразумевает, что что транзакция обязана увидеть закоммиченные другими изменения?
Для простоты физической модели, допустим, что всё успевает зафлушиться куда надо и между коммитом 2й транзакции и чтением в 1й проходит пара минут. разве оба варианта не считают 500?
1 -да 2 - подразумевает, но вопрос -- закомиченные в какой момент?
Одни СУБД будут читать 500 -- и будут правы, данные уже закомичены. Другие будут читать 400 == и тоже будут правы. Данные были закомичены на момент начала той транзакции...
Обсуждают сегодня