Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:54 28.04.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: прехвърляне на топката [re: NDeu]
Автор salle (един такъв)
Публикувано14.12.09 16:57  



Гласът на разума ....

Нека си представим следната ситуация:
1. Стартираме транзакция
2. Операция О1 -> ok
3. Операция О2 -> error
4. Операция О3 -> ok
5. В зависимост от резултатите клиента тук решава Commit или Rollback

За Rollback е лесно - отменя се всичко
Но за Commit трябва да се потвърдят О1 и О3.
Ако е вярно това със неявния Rollback и стартиране на нова транзакция, то Commit в т.5 би потвърдил само О3.
Ако в MySQL се потвърждава само О3 - има нещо гнило.
Вероятно става въпрос по-скоро за Rollback до неявен Savepoint в началото на всяка операция


Работата е там, че Dakota иска сървърът да отхвърли всичките O1, O2 и O3 ако има каквато и да е грешка в който и да е от трите.

Примерът който му дадох с неявния ROLLBACK до началото на транзакцията беше за хипопетичен сървър, който го прави за всякаква грешка в опит да демонстрирам, че и в този случай е задължение на клиента да прекрати изпращането на последващи оператори - О3 в твоя пример.

Хейки Туури от самото начало е писал InnoDB като конкурент на Оракъл и затова го е направил да реагира по същия начин. Когато O2 даде грешка се връща само O2 все едно има неявен savepoint преди всеки оператор.

1. Стартираме транзакция
Неявен savepoint S1
2. Операция О1 -> ok
Неявен savepoint S2
3. Операция О2 -> error
Неявен savepoint S3
4. Операция О3 -> ok
ROLLBACK до S2
5. При евентуален COMMIT се потвърждават О1 и О3.


За Dakota:
Клиента решава Commit или Rollback. Не сървъра !!!
Сървъра има задължението да информира за успеха/неуспеха на всяка операция и да потвърди всички успешни при желание на клиента (Commit) или да отмени всички при желание на клиента (Rollback).


Отлично казано! Записвам си в бележките





Цялата тема
ТемаАвторПубликувано
* Транзакции в MySQL 5.0 Dakota   30.11.09 15:30
. * Re: Транзакции в MySQL 5.0 wqw   01.12.09 01:36
. * Re: Транзакции в MySQL 5.0 salle   05.12.09 01:10
. * така де Dakota   07.12.09 13:42
. * Re: така де salle   07.12.09 14:41
. * Re: така де wqw   07.12.09 15:14
. * Re: така де Dakota   07.12.09 19:07
. * Re: така де Aaron   07.12.09 20:49
. * Re: така де salle   08.12.09 11:58
. * прехвърляне на топката Dakota   09.12.09 18:10
. * Re: прехвърляне на топката Aaron   09.12.09 23:48
. * Re: прехвърляне на топката wqw   10.12.09 02:13
. * Re: прехвърляне на топката salle   10.12.09 11:49
. * Re: прехвърляне на топката Dakota   10.12.09 12:14
. * Re: прехвърляне на топката salle   10.12.09 11:42
. * Re: прехвърляне на топката Dakota   10.12.09 12:13
. * Re: прехвърляне на топката bira_more   10.12.09 20:27
. * Re: прехвърляне на топката salle   12.12.09 17:39
. * Re: прехвърляне на топката Dakota   13.12.09 01:34
. * Re: прехвърляне на топката wqw   13.12.09 01:41
. * Re: прехвърляне на топката salle   13.12.09 18:13
. * Re: прехвърляне на топката NDeu   14.12.09 09:29
. * Re: прехвърляне на топката salle   14.12.09 16:57
. * окей Dakota   15.12.09 12:45
. * Re: окей wqw   15.12.09 12:52
. * Re: окей Dakota   15.12.09 14:53
. * Re: окей wqw   16.12.09 12:15
. * Re: окей wqw   16.12.09 12:17
. * Re: окей Dakota   16.12.09 13:34
. * Re: окей wqw   16.12.09 13:39
. * Re: окей Dakota   16.12.09 15:04
. * Re: окей wqw   16.12.09 15:24
. * Re: окей Dakota   16.12.09 16:23
. * Re: Транзакции в MySQL 5.0 Aaron   06.12.09 13:02
. * Re: Транзакции в MySQL 5.0 salle   07.12.09 13:10
. * Re: Транзакции в MySQL 5.0 Aaron   07.12.09 18:42
. * Re: Транзакции в MySQL 5.0 salle   08.12.09 10:33
. * Re: Транзакции в MySQL 5.0 Aaron   08.12.09 10:51
. * Re: Транзакции в MySQL 5.0 sonic86   28.12.09 21:25
. * Re: Транзакции в MySQL 5.0 Aaron   29.12.09 09:48
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.