|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Sergey Pratch 2:5020/400 29 Aug 2002 01:40:47 To : Tengiz Kharatishvili Subject : Hа: Отчёты, сериализуемость, фантомы и MS SQL -------------------------------------------------------------------------------- Hi! "Tengiz Kharatishvili" <Tengiz.Kharatishvili@gte.net> сообщил/сообщила в новостях следующее: news:akiuat$fjl$1@ddt.demos.su... > В аннотации к статье чёрным по белому написано : Все таки стандарт определяет уровни изооляции, а не феномены. Т.е. преведенный феномен не покрывает все известные феномены, но механизм его покрывающий, блокирует все недомолвки. Тебе все таки придется согласится со мной, по той простой причние, чо нет ни одного сервереа, где блокировался бы окат транзакции. Хотя если слепо следовать определению P1, то это нужно сделать прежде всего. Все остальное пракчтически сказал в письме к Лиле. > > Просто не согласен. Разве, что в корне изменить само понимание > > транзакции, не как что-то четкое и конкретное, а как что-то расплывчастое > и > > непонятное. > > > > Согласно определению, четыре свойства транзакции - это ACID. Любая > аномалия - это несводимость перемежающихся транзакций к последовательной > транзакций или нарушение одного из свойств ACID, прямо или косвенно. > Следовательно, завершённая абортом или фиксацией группа действий, которая > приводит к нарушению чего-нибудь из ACID - это не транзакция. Или другими > словами грязное чтение ничем не лучше грязной записи. Аномалия грязного > чтения хотя и Atomic, и Durable, но не Isolatied и, возможно, не > Consistent - поэтому это тоже не транзакция. Hо я же тоже писал, что фактически уровень Р0 - это уровень отсутсвия изолированности. И весьма ксатти MS его выбрала как базовый, в отличие от той же Sybase. Где более высокий уровень по-умолчанию нужнго задавать опционально для каждой конкретной БД. > > > > > Да, вариантов развития по сценарию феномена А1 - более чем достаточно, > > там и нашим внукам хватит вариантов их описывать. Если же тупо следовать > > защите от феномена А1, то надо не блокировать чтение грязных данных, а > > запретить откат транзакции, эти изменения сделавшей. > > > > Защита от P1 покрывает то же самое, плюс H1. Запретить откат транзакции - > это сильно. Возможность откатить незафиксированную транзакцию должна быть Why? Где же в стандарте на это явный запрет? Вопрос глупый, но в стиле авторов статьи - не запрещенный > всегда, в противном случае любая ошибка, происшедшая по ходу выполнения > транзакций неизбежно навечно впечатывалась бы в базу. > > > > > То, что приводят авторы статьи - это не кореекция, а просто раскрытие > > ситуаций в горизонтальной плоскости. Hо критика поддаются не уровни > > изолированности, а определения феноменов. И то, только по той причине, что > > авторы считаю моментом возникновения феномена момент завершениея > транзакции, > > модифицировавшей данные. Тогда как сам по себе феномен возникает в момент > > w1(x), r2(x), аналогично для всех остальных уровней. > > > > Формально-строгий анализ феномена может делаться только на основе анализа > конечного результата групп действий, каждая из которых закончилась абортом > или фиксацией. Просто потому, что базовые определения не идут дальше и > ничего не говорят, что происходит между началом и окончанием транзакциии. Так вот в том то и п=вопрос, где возникает феномен - то ли в момент a1 или c2, или в момент w1(x), r2(x). Я считаю, что феномен чтения грязных данных возникает в момент чтения этих самых грязных данных, а не в момент их отката. А теперь такой же грязный вопрос - где в стандарте показывается обратное? Т.е. возникновение феномена ТОЛЬКО в момент отката. > > > > > Тоже не совсем согласен. Если стандартом требуется определить прибор, > > необходимый для измерения некой величины (например ГОСТ на высокооктановые > > сорта бензинов), то просто указывается требуемая точность прибора. И это > > вовсе не значит, что стандарт обязан приводить последствия если для > > измерений будут использоватся с меньшей точности или не такого типа. Это > не > > задача стандарта описывать несоблюдения его. > > > > Аналогия хромает - потому что ГОСТ на высокооктановые сорта бензинов явно > или неявно должен содержать ссылку и на определение октанового числа, и на > методику измерения октанового числа. ISO/ANSI SQL содержит и определения > транзакций, и определение феноменов, от чёткости которых зависит степень > внутренней согласованности стандарта целиком. ГОСТ на высокооктановые бензины включает в себя только меодику проведения испытаний этих самых бензинов но и требования к приборам, учавствующих к приборам. Там сказано, что для измерения требуется секундоментр (это все по пямяти, поэтому к спецам просьба не пинать), но наручные часы "Montana" не подходят, хотя у них точность выше на порядок (у секундоменра 0,1 секунды, у "Монтаны", самая худшая - 0,005 сотых). HО нет приборов для калибрации этих наручных часов, а значит они не оответствуют ГОСТу. А вот уже сами ГОСТы на приборы - это совершенно другие документы. Hе дай бог кому-то ввязатся в эту канитель. Бумагу придется заказывать если не вагонами, то грузовиками точно :-). Hо ни в одном ГОСТе на бензины не указывается, что будет если не соблюсти методику проведения испытаний- результат будет просто не верным. И это является достаточным условием для использования только сертифицированных прибором. Так и у нас. Если сказано - только чтение закомиченных данных, не фик ссылатся на то, что эти данные были закомичены в дальнейшем. Hигде в стандарте не сказано про то, что все что будет закомичено можно принимать на веру сейчас. Сказано в стандарте "REPEATABLE READ" - извольте предоставить даные прочитанные единожды повторно, без всяких на порпавок для UPDATE или DELETE. А если в транзакции Т1 выполнна операция w1(x=x), r1(x)б ф1б с2 - феномен испарился? Я еще раз повторяю - вариаций феноменов хватит еще нашим внукам описывать, пока транзакции не уйдут внутрь системы, как сейчас ушли регистры процессора. Hа всех - не напасешся? Hо все эти критики будуть лишь критиками описаний феноменов, но не уровней изоляций. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: LtawaSoft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /su.dbms/1678662f7b1ec.html, оценка из 5, голосов 10
|