powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
23 сообщений из 23, страница 1 из 1
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39277992
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, subj. И если можно, то как?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39277999
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
никак. А зачем потребовалось?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278011
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, использую "ФИБы" с автоматическим управлением транзакцией из DataSet'ов, которые могут быть созданы и открыты в разных модулях приложения (но объект БД и два объекта транзакций, при этом, одни для всех). В исключительных случаях, при изменении записи через DataSet, ХП или триггеру необходимо сделать что-то в автономной транзакции с резервированием таблиц.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278027
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

ужас!
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278035
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, не, ну а чо? IN AUTONOMOUS TRANSACTION есть, а гибко задать её параметры через SET TRANSACTION нельзя. :(Ну чо за?...
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278071
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Rdb Dev!
You wrote on 21 июля 2016 г. 16:36:17:

Rdb DevНу чо за?...обратитесь во всемирную лигу сексуальных реформ. может быть там помогут... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278088
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий, чем они могут помочь и как вернуться назад в прошлое на 85 лет и очутиться, при этом, в штаб-квартире этой организации?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278105
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev чем они могут помочь

не допустят Старки и Харрисон встретиться и пожениться ?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278179
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev использую "ФИБы" с автоматическим управлением транзакцией
поздравляю...
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39278198
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(мрачно) вы еще не видели код, мигрировавший с BDE на DBX, и таки да, с автоматическим......
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279006
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, ну а как еще?... На одной из форм с десяток датасетов в master-detail с лукап контролами и т.п., причем один из датасетов вообще "фиктивный" - с включенным CachedUpdates, с селектом в апдейт запросе и с CommitUpdToCache в "after post". И что? Писать для всего этого зоопарка StartTransaction с Commit/Rollback + обертку для исключений EFIBError, а потом еще и отлаживать всё это? Этож сдохнуть можно.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279019
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

вот так потом к нам и приходят, за консультацией "по оптимизации БД". То тормозит, то нет, и т.д.
Потом выясняется, что есть длинные транзакции, есть commitretaining, и прочий ужас. Я не хочу сказать, что "неуправление" транзакциями это центральная причина тормозов. Но это одна из причин - однозначно.
Явное управление транзакциями - это
- понимание, когда что происходит в приложении и зачем
- оптимальный выбор уровней изолированности
- отсутствие "нежданчиков" в виде commitretaining
- улучшение восприятия кода (особенно через месяц и далее после его написания)
- более быстрое нахождение и исправление конфликтов между транзакциями, если они происходят

и т.д. Ну и производительность лучше, чем у приложений, где управления транзакциями нет.

rdb_devну а как еще?... На одной из форм с десяток датасетов в master-detail с лукап контролами
это детский сад какой-то.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279042
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvэто детский сад какой-то.В смысле, маловато датасетов для того, чтоб было по взрослому?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279077
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

в смысле, детские отмазы - "я не хочу управлять транзакциями, потому что геморройно писать 2 доп. строки в коде."
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279162
O'rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev,

вот когда на одной форме пол-десятка вкладок, в которых ещё по пол-десятка вкладок, и каждая вкладка использует по пол-десятка CDS оттуда-отсюда - получается такая наваристая лапша, что однажды все это начинает падать у пользователя при малейших попытках что-то настроить, с разной фигней начиная от record not found и бог знает чем ещё. Причем неделя уходит только на то, чтобы суметь воспроизвести ошибку. Ещё дня три - чтобы понять как полтора десятка датасетов взаимодействуют между собой при воспроизведении бага, и ещё неделя, чтобы на хрен это все переписать и добиться таки, чтобы разные вкладки никогда и никак ни прямо ни косвенно не взаимодействовали.

"Там впереди обрыв, мост упал. Но вам туда можно"
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279222
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O'rioch, это к чему?
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279307
O'rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev,

это просто из личного опыта, чем кончится "На одной из форм с десяток датасетов в master-detail с лукап контролами" после нескольких итераций улучшений и расширений функционала
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279401
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O'rioch, не мой случай.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279436
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"никогда такого не было, и вот опять"

ну-ну, выращивайте собственные грабли, если чужие вам не нравятся
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279457
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

по уму логика должна быть отделена от представления. Другими словами не следует на форме размещать датасеты, хранимки и запросы.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279468
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспо уму логика должна быть отделена от представления. Другими словами не следует на форме
размещать датасеты, хранимки и запросы.

С другой стороны инкапсуляция именно это и предписывает: закуклить всё необходимое для
работы модуля в самом модуле.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279481
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

MVC ни как не противоречит инкапсуляции. Хотя приложения на Delphi редко кто так делает, по крайней мере в чистом виде. А вот в Web это один из самых распространённых паттернов.
...
Рейтинг: 0 / 0
Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
    #39279493
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovС другой стороны инкапсуляция именно это и предписывает: закуклить всё необходимое для
работы модуля в самом модуле.У меня компромиссный вариант - общие датасеты, являющиеся стартовыми в master-detail связях и через которые данные изменяются только из одной формы, лежат на главной (MDI) форме, а остальные датасеты инкапсулированы в модули подчиненных форм (MDIChild).
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как-то можно использовать SET TRANSACTION в <op_block> IN AUTONOMOUS TRANSACTION?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]