запросы возвращают результаты по состоянию, которого в базе никогда не было...
А что такое "состояние базы"? Имеется куча CPU, SSD, RAM... Между ними параллельно перемещаются какие-то битики (это даже в случае standalone, а не распределённой базы)... Где оно это "состоняие базы"? :)
А если серьёзно, то serializable, означает что поведение системы равносильно некоторому последовательному выполнению транзакций. Ну и что? Вам оно в прилодении так уж важно? Оракл вообще не поддерживает serializable уровень изоляции.
Да, бывают ситуации, когда использование неправильного уровня изоляции, приводит к реальным ошибкам. Грубо говоря, когда мошейникавм удаётся за счёт этого своровать какие-то деньги. Но это критично в очень не большом колличестве систем и скорее всего там эта проблема долдна была решатьсчя на другом уровне, а не средствами СУБД.
Да, мне это "так уж важно". Значит, Oracle —- просто не ACID СУБД, и писать на нём —- всё равно что на ассемблере сейчас. ;) Короче, я абсолютно не согласен с Вашей позицией про решение "другими средствами" и т.п.
Обсуждают сегодня