PEAKTOP wrote:

Данный пример я привел для того, чтобы показать как НЕ НАДО делать,
несмотря на то, что иногда на практике это работает. Хотя Вы правы, не
стоило приводить даже упоминание о таком изврате, т.к. все равно какой-
нибудь начинающий программист уложит базу данных и не дай боже давно
работающую.

Практика показывает, что чукчи-читатели вообще наделены великим даром вычитывать в любом тексте не то, что там написано, а то, что им хочется. Пишешь-пишешь, вот в этом случае надо вот так, и почему, а вот в этом так не надо, а надо вот так, и почему. Не-а, скорее рано, чем поздно, выясняется, что толпы просветлённого тобою народу делают ровно наоборот. И когда начинаешь наставлять на путь истинный, тебе же тычут в нос выдранные из твоей работы фразы. Я уже давно зарёкся вообще что-либо писать, и так вся карма испорчена :)

Кузнецов Евгений>> На мой непросвещенный взгляд автор заслуживает
порицания за откат читающей транзакции
Есть такое правило у меня: коммитить только INSERT-UPDATE-DELETE-
EXECUTE. Все остальное на Rollback, дабы глюков потом не отхватить.
Даже если isc_tpb_read в параметрах.

Роллбак приводит к распуханию до sweep активной части TIP и ужору на этом памяти. Повышенному борзодействию это, ессно, тоже не способствует. Не так чтоб это было уж крайне критично, но минус здесь, минус там - глядишь, и начинаем всем офисом (С) чувствовать тормозишки. Правда, говорят, с некоторых пор сервер стал проявлять высокомудрие и превращать внутрях роллбак в коммит, если в транзакции не выполнены изменения. Но в принципе - дурной тон.

--
Regards. Ded.

Ответить