Как бы дОлжено изменить формулировки в отношении ILs. И что самое главное - как после этого будут выглядеть участники рынка БД?... Видимо нужно прописать все вновь открытые феномены (пришло сразу в голову - потерянные апдейты, но оказалась они уже были известны Дейту в 80х). Надо посмотреть вновь статью и определить какие новые феномены были открыты.
Стандарт - это попытка найти общий знаменатель. И именно в этом смысле стандарт в части уровней изоляции устарел, что приводит к сложностям при переводе приложений БД с одних систем на другие, так как непонятно, как уровни изоляции разных продуктов соотносятся друг с другом. Что касается переформулировки определений, связанных с изоляцией - ну так это ровно то, о чём эта статья. Или я просто не понимаю, о чём Вы говорите?
Далее, добавить CS? Или заменить RC на CS? Оракл начинает испытывать проблемы с идентификацией в стандарте... Наверное дать толкование блокировочникам и версионникам, а также ввести уровень SI для версионников будет оптимальным изменением стандарта? Опять Ораклу придется менять доки и переучивать своих последователей.
Да нет, не начнёт. Это почему вдруг? Оракловский SERIALIZABLE - это и есть SNAPSHOT в чистом виде. Если дырка в стандарте, позволившая ORACLE именовать это уровень SERIALIZABLE, наконец закроется, то ничего страшного не произойдёт. В доках они честно писали и пишут, что их SERIALIZABLE отвечает одному из определений ANSI (гарантирует остутствие всех феноменов, описанных в стандарте), но не отвечает альтернативному определению в том же ANSI, а также тому самому главному, принятому в формальной теории. Поэтому в их доках с незапамятных времён есть рекомендации о том, когда и как нужно применять трюки с искусственными конфликами записи, SELECT FOR UPDATE и ручными блокировками. Не все их правда внимательно читают... Но, винить за это ORACLE уже не совсем правильно.
Что делать-то, Tengiz?
А как же насчёт "кто виноват"?
![Smile :)](./images/smilies/icon_smile.gif)
P.S.
zVlad wrote:...представим мы - это ANSI.
Да у меня в чуть ли не в кабинетах по соседству члены ANSI SQL комитета сидят, так что...
![Smile :)](./images/smilies/icon_smile.gif)