PEAKTOP wrote:
Данный пример я привел для того, чтобы показать как НЕ НАДО делать, несмотря на то, что иногда на практике это работает. Хотя Вы правы, не стоило приводить даже упоминание о таком изврате, т.к. все равно какой- нибудь начинающий программист уложит базу данных и не дай боже давно работающую.
Практика показывает, что чукчи-читатели вообще наделены великим даром вычитывать в любом тексте не то, что там написано, а то, что им хочется. Пишешь-пишешь, вот в этом случае надо вот так, и почему, а вот в этом так не надо, а надо вот так, и почему. Не-а, скорее рано, чем поздно, выясняется, что толпы просветлённого тобою народу делают ровно наоборот. И когда начинаешь наставлять на путь истинный, тебе же тычут в нос выдранные из твоей работы фразы. Я уже давно зарёкся вообще что-либо писать, и так вся карма испорчена :)
Кузнецов Евгений>> На мой непросвещенный взгляд автор заслуживает порицания за откат читающей транзакции Есть такое правило у меня: коммитить только INSERT-UPDATE-DELETE- EXECUTE. Все остальное на Rollback, дабы глюков потом не отхватить. Даже если isc_tpb_read в параметрах.
Роллбак приводит к распуханию до sweep активной части TIP и ужору на этом памяти. Повышенному борзодействию это, ессно, тоже не способствует. Не так чтоб это было уж крайне критично, но минус здесь, минус там - глядишь, и начинаем всем офисом (С) чувствовать тормозишки. Правда, говорят, с некоторых пор сервер стал проявлять высокомудрие и превращать внутрях роллбак в коммит, если в транзакции не выполнены изменения. Но в принципе - дурной тон.
-- Regards. Ded.