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

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

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



Ясно е, че ако не си започнал експлицитно транзакцията, тя ще бъде стартирана имплицитно. В този случай всяка инструкция става отделна транзакция, това е ОК. Но, както гласи и текстът, който си цитирал, приключването на транзакцията е експлицитно, т.е. не може след като аз съм започнал транзакцията с експлицитен оператор, сървърът да я завършва имплицитно без мое разрешение.

Това, че е в рамките на транзакцията е настъпила грешка, не означава, че тя вече не съществува! Не и докато аз експлицитно не съм го указал!

Какво очаквам?

Това, с което и започнах, а именно - транзакциите да бъдат атомарни.

Това условие в посочения от мен пример не е изпълнено.

Съответно, съгласявам се с твоята гледна точка и приемам, че в MySQL и Oracle, отговорността за това е на клиента, а не на сървъра. След като така са решили разработчиците на тези две СУБД, нека бъде така. Стискаме си ръцете.



Аз, от своя страна, предпочитам (когато мога) да използвам база от данни, в която сървърът гарантира, че транзакциите са атомарни и не прави rollback до savepoint зад гърба ми - PostgreSQL:

db=# BEGIN;

BEGIN

db=*# INSERT INTO test VALUES (1, 'foo');
INSERT 0 1

db=*# INSERT INTO test VALUES (2, 'foobar');
ERROR: value too long for type character varying(5)

db=!# INSERT INTO test VALUES (3, 'bar');
ERROR: current transaction is aborted, commands ignored until end of transaction block

db=!# COMMIT;
ROLLBACK

db=# SELECT * FROM test;
id | name
----+------
(0 rows)




"Договор, подписан с Русия, струва по-малко от хартията, върху която е написан!" - Бисмарк

Цялата тема
ТемаАвторПубликувано
* Транзакции в 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 Всички права запазени.