|
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 |
|
|