А вот еще про разницу между СУБД
Apr. 7th, 2013 09:00 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Выполняем в транзакции ошибочный запрос (переполнение или нарушение констрейнтов)
Firebird: текущий запрос атомарно не выполняется, транзакция остается активной и позволяет выполнять команды дальше.
Postgresql: транзакция становится некошерной и в ней более ни одна команда не выполняется.
Теоретически, против косяков в клиентском коде типа отсутствия обработки ошибок, второй вариант кажется более разумным.
Firebird: текущий запрос атомарно не выполняется, транзакция остается активной и позволяет выполнять команды дальше.
Postgresql: транзакция становится некошерной и в ней более ни одна команда не выполняется.
Теоретически, против косяков в клиентском коде типа отсутствия обработки ошибок, второй вариант кажется более разумным.
no subject
Date: 2013-04-07 06:04 pm (UTC)no subject
Date: 2013-04-07 06:09 pm (UTC)Но если из соображений того, что клиенты написаны сумасшедшими у которых все исключения и коды ошибок игнорируются - то лучше пусть база целой останется даже в этом случае.
no subject
Date: 2013-04-07 06:10 pm (UTC)no subject
Date: 2013-04-07 06:17 pm (UTC)no subject
Date: 2013-04-07 07:36 pm (UTC)no subject
Date: 2013-04-07 09:09 pm (UTC)no subject
Date: 2013-04-08 01:49 am (UTC)Откуда берутся ошибки - в исходном посте написано, в первой строке, в скобочках.
no subject
Date: 2013-04-08 11:01 am (UTC)no subject
Date: 2013-04-08 03:29 pm (UTC)no subject
Date: 2013-04-08 11:10 am (UTC)no subject
Date: 2013-04-08 11:12 am (UTC)no subject
Date: 2013-04-08 04:26 am (UTC)no subject
Date: 2013-04-08 05:26 am (UTC)