Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From :  Sergey Pratch                       2:5020/400     27 Aug 2002  10:35:52
 To : Tengiz Kharatishvili
 Subject : Hа: Отчёты, сериализуемость, фантомы и MS SQL
 -------------------------------------------------------------------------------- 
 
 Hi!
 
 "Tengiz Kharatishvili" <Tengiz.Kharatishvili@gte.net> сообщил/сообщила в
 новостях следующее: news:akel5e$18oh$1@ddt.demos.su...
 
 > " Sergey Pratch" <sltoopls@kot.poltava.ua> wrote in message
 > news:akdspa$8c7$1@news.kot.poltava.ua...
 > Речь видимо идёт о статье A Critique of ANSI SQL Isolation Levels (1995)
 
 Hal
 
 > Berenson, et al.
 >
 > Статья интересная, совсем небольшая и не слишком сложная, но только читать
 > её надо внимательно, впрочем, как и любую другую литературу такого рода.
 >
 > Вот ссылка на текст этой статьи:
 >
 
 http://www.inf.uni-konstanz.de/dbis/teaching/ss02/transactional-is/local/ber
 
 > enson95critique.pdf
 
     У меня есть переведенный вариант.
 
 >
 > Кратко суть статьи в следующем:
 >
 > Стандартные уровни изоляции ниже serializable привязаны к четырём
 
 аномалиям:
 
 > грязные записи, грязные чтения, неповторяющиеся чтения и фантомы.
 
 Повышение
 
 > уровня изоляции последовательно устраняет эти аномалии одну за другой. В
 > момент, когда разрабатывался ANSI SQL стандарт, это вполне отвечало
 > тогдашним представлениям и тогдашним возможностям СУБД.
 
     Кратко суть в следующем: авторы ссылаются на то, что существует уровнеь
 изоляции "грязная запись", но в стандарте ее нет. И везде протаскивают эту
 мысль. Hо при этом забывают о том, что транзакция определяется как
 двухфазная операция. Т.е. все изменениея сначала журналируются, а потом
 фиксируются. А при наличии феномена "грязной записи" (Глава 3) транзакций
 журнал можно выкинуть к чертовой бабушке, так как в случае rollback просто
 не может быть корректно выполнен, ровно как и commit.
 
     Тоже самое и касается критики строгих опреелений. Я до сих пор не могу
 понять, почему ситория H1 (та же глава 3) не подходит ни под одно строгое
 определение. Когда оно очень даже подходит под А1, или автора не устраивает
 то, что T1 закончилась commit. Так при чем здесь это, аномалия то возникает
 на шаге чтения не закомиченных данных паралельной транзакцией, а не в момент
 завершения транзакций.
     Тоже самое и с остальными историями, а расширение определений за счет
 дополнения различными комбинацими rollback и commit паралельных транзакций -
 просто баловство. Потому как аномалии происходять не в момент завершения
 транзакции, а в момент попытки модификации пересекающихся наборов
 обрабатываемых данных в параельных транзакциях.
 
 >
 > Однако, как показывают авторы статьи, существуют и другие аномалии которые
 > уже не вписываются так красиво в ANSI SQL стандарт. А также дают свои
 > предложения по расширению классификации уровней изоляции. Кроме того,
 
 авторы
 
 > предлагают уточнённые формальные определения стандартных аномалий,
 
 показав,
 
 > что ANSI определения не являются 100% адекватными их неформальным
 
 аналогам.
 
     Если бы в словах авторов был бы резон, то за 10 лет соответствующий
 комитет ANSI как-нибудь бы набрался смелости и изменил бы сложившуюся
 ситуацию.
     А вот уровень P0 я бы просто назвал NONIZOLATION - не изолированный. Как
 оно есть на самом деле. А виртуальный уровень "DIRTY WRITE" я бы назвал как
 отсутствие транзакции.
 
 >
 > Тем не менее, так как исходное определение сериализованной транзакции
 
 вообще
 
 > не базируется на аномалиях, любые из них (аномалии) всегда устраняются
 > одноимённым уровнем изоляции - serializable. Включая и те, которые ещё не
 > придумали. По очень смешной причине: аномалии - не что иное, как
 
 отклонения
 
 > от сериализованной истории. В отличие, кстати, от snapshot, в котором
 > возможны забавные вещи. Hапример, необнаруживаемые при параллельном
 > выполнении транзакций нарушения некоторых типов ограничений целостности.
 > Хотя при последовательном выполнении они тут же были бы пойманы одной из
 > транзакций.
 
     Hу а с точки зрения авторов существуют несериализуемые истории...
 --
 С уважением,
 Сергей Прач
 
 =================
 Please, send you private mail to: s_pratch@mail.ru
 --- ifmail v.2.15dev5
  * Origin: LtawaSoft (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   25 Aug 2002 22:09:51 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   26 Aug 2002 01:07:32 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Andrew Grachyov   26 Aug 2002 22:10:00 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   26 Aug 2002 16:25:42 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tolik Tentser   26 Aug 2002 19:00:11 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   26 Aug 2002 20:29:37 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   27 Aug 2002 14:45:06 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Dmitry Novikov   28 Aug 2002 11:59:17 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   28 Aug 2002 17:57:47 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Dmitry Novikov   28 Aug 2002 21:17:05 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   29 Aug 2002 08:47:33 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   29 Aug 2002 15:39:43 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   30 Aug 2002 08:40:51 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   30 Aug 2002 14:40:09 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tolik Tentser   28 Aug 2002 18:36:07 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   28 Aug 2002 18:31:01 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   29 Aug 2002 01:40:47 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   29 Aug 2002 09:01:11 
 Hа: Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   29 Aug 2002 15:29:30 
 Hа: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Petr Ageev   30 Aug 2002 08:35:00 
 Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Matsievsky   30 Aug 2002 16:01:14 
 Re: Hа: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   30 Aug 2002 08:36:33 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Matsievsky   29 Aug 2002 15:17:11 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   30 Aug 2002 08:45:27 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Matsievsky   31 Aug 2002 10:42:29 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Igor Kuhtin   31 Aug 2002 11:38:32 
 Re: Hа: Отчёты, сериализуемость, фантомы и MS SQL   Tolik Tentser   31 Aug 2002 19:47:07 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   26 Aug 2002 20:19:28 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   26 Aug 2002 20:52:12 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   27 Aug 2002 00:53:59 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 16:30:40 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Andrew Grachyov   26 Aug 2002 22:15:00 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   26 Aug 2002 19:24:31 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   26 Aug 2002 20:29:36 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   26 Aug 2002 22:42:03 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   27 Aug 2002 05:38:48 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   27 Aug 2002 10:35:52 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 17:01:17 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   27 Aug 2002 19:03:23 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   27 Aug 2002 20:20:37 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   28 Aug 2002 11:36:45 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   28 Aug 2002 13:51:09 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   28 Aug 2002 20:40:24 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   29 Aug 2002 01:40:47 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   29 Aug 2002 05:33:15 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   28 Aug 2002 20:34:20 
 Hа: Отчёты, сериализуемость, фантомы и MS SQL    Sergey Pratch   29 Aug 2002 01:40:46 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   30 Aug 2002 18:01:49 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 16:30:40 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 17:25:41 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Andrew Grachyov   28 Aug 2002 00:03:00 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   28 Aug 2002 18:19:46 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   26 Aug 2002 22:09:32 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   27 Aug 2002 00:41:49 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 17:01:16 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 17:25:41 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   27 Aug 2002 19:15:32 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   27 Aug 2002 19:40:04 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   27 Aug 2002 20:20:38 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Vladimir Pavlikov   28 Aug 2002 17:41:03 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Liliya Huff   27 Aug 2002 21:11:15 
 Re: Отчёты, сериализуемость, фантомы и MS SQL   Tengiz Kharatishvili   28 Aug 2002 08:06:49 
Архивное /su.dbms/1678651f926dd.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional