powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / nested transaction vs savepoint
25 сообщений из 155, страница 2 из 7
nested transaction vs savepoint
    #34830629
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvladCommit savepoint'а это просто указание движку забыть об этом savepoint'е. Я сильно сомневаюсь, что в Оракле это не так.
Впрочем ссылка меня может переубедить и сильно удивить (обычно у Оракла здравый смысл таки присутствует)

В Oracle savepoint-у НЕЛЬЗЯ делать commit, только rollback
если было бы можно - тогда действительно был бы маразмСлава Ларри, я в него верил :)

дык
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34830901
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный ЛохКогда напишете - тогда приходите.
Т.е. проблема только в том, что точки отката унаследывают уровень изоляции, а вложенные транзакции позволяют его установить другим. Т.к. то, что будет происходить в W, будет обладать атомарностью, консистентностью и изолированностью той же как и внешняя транзакция по отношению к другим транзакциями, включая "содержащую" транзакцию.

savepoint A;
try
........ <<< W
release savepoint A;
except
rollback to savepoint A;
raise;
end;

PS: Я пытаюсь уловить не "важность" фразы "вложенная транзакция", а реальный смысл и реальные отличия от точек сохранения.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34830946
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievPS: Я пытаюсь уловить не "важность" фразы "вложенная транзакция", а реальный смысл и реальные отличия от точек сохранения.

Вы пытаетесь рассматривать какие-то абстрактные вложенные транзакции не существующие в природе
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831049
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Вы пытаетесь рассматривать какие-то абстрактные вложенные транзакции не существующие в природе
Скажем так - с их рассмотрение я связался при обсуждении dbExpress 5 :) Мне указали, что вложенные транзакции нужно поддерживать и мол это совсем другое, нежели точки сохранения.

Но можно долго пытаться увидеть в них модельную разницу. На практике - программисту доступны плоские транзакции и точки сохранения (автономные транзакции Oracle и синтаксис вложенных транзакций в MSSQL в расчет не беру). Последние могут быть вложенными.

Остальное все - обсуждение какого цвета была бы шерсть у вуглускра, если бы он существовал.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831059
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точки сохранения не могут быть вложенными, а вложенных транзакций (в том понимании в котором вы их ищите) действительно не существует (да и не нужны они)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831112
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievНа практике - программисту доступны плоские транзакции и точки сохранения (автономные транзакции Oracle и синтаксис вложенных транзакций в MSSQL в расчет не беру). Последние могут быть вложенными.Ещё раз - нет никаких вложенных транзакций в MSSQL.
То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831172
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gluk (Kazan)
Не надо с больной головы на здоровую. Я говорил про вложенные транзакции.
Вы, простите, говорили про какие вложенные транзакции? Про те, что MS называет вложенными? Так это не сахар, а самая обычная профанация, не имеющая никакого отношения ко вложенным транзакциям.

----------------------

2 Dmitry Arefiev
Т.е. проблема только в том, что точки отката унаследывают уровень изоляции, а вложенные транзакции позволяют его установить другим. Т.к. то, что будет происходить в W, будет обладать атомарностью, консистентностью и изолированностью той же как и внешняя транзакция по отношению к другим транзакциями, включая "содержащую" транзакцию.
Проблема в том, что сейвпоинт невозможно закоммитить. Он не самодостаточен, в отличие от транзакции.
А то, что MS называет вложенной транзакцией - невозможно откатить (не убив при этом все вышестоящее).
Что называют вложенными транзакциями в dbExpress5 - я не знаю.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831198
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Вы пытаетесь рассматривать какие-то абстрактные вложенные транзакции не существующие в природе
Вообще-то "абстрактные вложенные транзакции не существующие в природе" - существуют. В MS Access, например :)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831203
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Dmitry ArefievНа практике - программисту доступны плоские транзакции и точки сохранения (автономные транзакции Oracle и синтаксис вложенных транзакций в MSSQL в расчет не беру). Последние могут быть вложенными.Ещё раз - нет никаких вложенных транзакций в MSSQL.
То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.

Не имеют они ДАЖЕ с savepoint-ами НИЧЕГО общего, ибо не сайвают и не пойнтят ничего а только увеличивают счетчик вложенности, который commit-ы уменьшают. Как до нуля доходит фиксируется. Какие это нафик savepoint-ы ???
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831206
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох Gluk (Kazan)Вы пытаетесь рассматривать какие-то абстрактные вложенные транзакции не существующие в природе
Вообще-то "абстрактные вложенные транзакции не существующие в природе" - существуют. В MS Access, например :)

Там вообще транзакций не существует. Ни вложенных ни плоских.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831215
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох2 Gluk (Kazan)
Не надо с больной головы на здоровую. Я говорил про вложенные транзакции.
Вы, простите, говорили про какие вложенные транзакции? Про те, что MS называет вложенными? Так это не сахар, а самая обычная профанация, не имеющая никакого отношения ко вложенным транзакциям.


их родимых, от savepoint-ов хоть какая-то польза есть
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831216
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Там вообще транзакций не существует. Ни вложенных ни плоских.
Дададад.
Транзакции существуют только в оракле :)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831252
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох Gluk (Kazan)Там вообще транзакций не существует. Ни вложенных ни плоских.
Дададад.
Транзакции существуют только в оракле :)

ну почему же ? И в MS SQL и в DB2 и в Postgress-е
Это в акцесе недоразуменее какое-то (вы еще FoxPro вспомните, то-т фанаты порадюца)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831279
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЕщё раз - нет никаких вложенных транзакций в MSSQL. То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.
Я про то и говорю. Но коли их MS назвала вложенными, то пусть так и будут называться.
Gluk (Kazan)точки сохранения не могут быть вложенными, а вложенных транзакций (в том понимании в котором вы их ищите) действительно не существует (да и не нужны они)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
savepoint A;
try
  ....
  savepoint B;
  try
     ....
     savepoint C;
     try
       ....
     except
       rollback to savepoint C;
     end;
  except
     rollback to savepoint B;
  end;
except
  rollback to savepoint A;
end;
В том смысле вложенные, что откат к A удалит и B и C.
Я не искал вложенные транзакции, я скорее всего искал их отсутствие :)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831283
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ну почему же ? И в MS SQL и в DB2 и в Postgress-е
Бедный, бедный hvlad...
Его тоже без транзакций оставили...
Впрочем, если он попробует сказать, что они в FB есть, то тут же найдутся очередные фанаты, объевшиеся сырого мяса :)

Это в акцесе недоразуменее какое-то (вы еще FoxPro вспомните, то-т фанаты порадюца)
Фокс вспоминать не буду. Я его и не знал никогда.
В общем, не будем отклоняться от темы. Если хотите - упорствуйте в своей глупости, не буду мешать. В аксесе от этого не станет меньше транзакций, в том числе и вложенных.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831292
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dmitry Arefiev
В том смысле вложенные, что откат к A удалит и B и C.
Для этого вообще не нужны B и C

Я не искал вложенные транзакции, я скорее всего искал их отсутствие :)
В MS SQL вложенных транзакций нет. Вы нашли отсутствие. Поздравляю :)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831329
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох2 Dmitry Arefiev
В том смысле вложенные, что откат к A удалит и B и C.
Для этого вообще не нужны B и C
В том смысле, что при внешнем rollback поведение что сейвпоинтов, что вложенных транзакций, что псевдовложенных транзакций - идентично. Внутренности роли уже не играют.
Различия есть только при внешнем commit и внутреннем rollback.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831330
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лохфанаты, объевшиеся сырого мяса :)

Кстати, татарский бифштекс это немецкое блюдо. Во всяком случае мне так
сказали.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831334
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный ЛохВ MS SQL вложенных транзакций нет. Вы нашли отсутствие. Поздравляю :)
Спасибо. Надеюсь, что вложенных транзакций нет и в остальном реальном мире :)
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831339
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пьяный ЛохЕсли хотите - упорствуйте в своей глупости, не буду мешать. В аксесе от этого не станет меньше транзакций, в том числе и вложенных.
но и больше их там не станет, обычный развод Лохов
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831342
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievСпасибо. Надеюсь, что вложенных транзакций нет и в остальном реальном мире :)
И не надейтесь :)
Они есть в аксесе.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831400
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvladЕщё раз - нет никаких вложенных транзакций в MSSQL.
То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.

Не имеют они ДАЖЕ с savepoint-ами НИЧЕГО общего, ибо не сайвают и не пойнтят ничего а только увеличивают счетчик вложенности, который commit-ы уменьшают. Как до нуля доходит фиксируется. Какие это нафик savepoint-ы ???Они позволяют откатывать часть тр-ции. Как и нормальные сейвпойнты.
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831413
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох Gluk (Kazan)ну почему же ? И в MS SQL и в DB2 и в Postgress-е
Бедный, бедный hvlad...
Его тоже без транзакций оставили...
Впрочем, если он попробует сказать, что они в FB есть, то тут же найдутся очередные фанаты, объевшиеся сырого мяса :)

Это в акцесе недоразуменее какое-то (вы еще FoxPro вспомните, то-т фанаты порадюца)
Фокс вспоминать не буду. Я его и не знал никогда.
В общем, не будем отклоняться от темы. Если хотите - упорствуйте в своей глупости, не буду мешать. В аксесе от этого не станет меньше транзакций, в том числе и вложенных.

Я в курсе ваше заблуждения относительно наличия транзакций в акцесе, поэтому не буду спрашивать как там обеспечивается ACID
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831420
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvladЕщё раз - нет никаких вложенных транзакций в MSSQL.
То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.

Не имеют они ДАЖЕ с savepoint-ами НИЧЕГО общего, ибо не сайвают и не пойнтят ничего а только увеличивают счетчик вложенности, который commit-ы уменьшают. Как до нуля доходит фиксируется. Какие это нафик savepoint-ы ???Они позволяют откатывать часть тр-ции. Как и нормальные сейвпойнты.Соврал. Они ввели SAVE TRAN которые и есть нормальные сейвпойнты. А откатывать "вложенную тр-цию" нельзя. Какие молодцы :)

BOLIt is not legal for the transaction_name parameter of a ROLLBACK TRANSACTION statement to refer to the inner transactions of a set of named nested transactions
...
Рейтинг: 0 / 0
nested transaction vs savepoint
    #34831421
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvladЕщё раз - нет никаких вложенных транзакций в MSSQL.
То, что там названо nested transactions, на самом деле ничем не отличается от обычных savepoint.

Не имеют они ДАЖЕ с savepoint-ами НИЧЕГО общего, ибо не сайвают и не пойнтят ничего а только увеличивают счетчик вложенности, который commit-ы уменьшают. Как до нуля доходит фиксируется. Какие это нафик savepoint-ы ???Они позволяют откатывать часть тр-ции. Как и нормальные сейвпойнты.

угу, до начала основной транзакции, если склероз мне не изменяет
впрочем, если вы порадуете меня опровергающей ссылкой из BOL, признаю свою неправоту
...
Рейтинг: 0 / 0
25 сообщений из 155, страница 2 из 7
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / nested transaction vs savepoint
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]