powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Параметры транзакции по умолчанию в FireDac
15 сообщений из 15, страница 1 из 1
Параметры транзакции по умолчанию в FireDac
    #40057898
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

Firebird 2.5.9, Delphi 10.4.1.
Если в FireDac нет обьекта транзакции то FireDac создаёт его динамически.
С какими параметрами если у коннекта стоит Autocommit?
В одном месте вылез deadlock что наводит на мысль что no record version используется.
Где это можно вообще посмотреть? Или надо исходники рыть?

Спасибо
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40057901
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40057904
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_

ок, спасибо
так и оказалось NoRecordVersion
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40057940
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой вопрос откуда у него вдруг read committed вместо умолчательного concurrenty/snapshot.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40057944
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.03.2021 18:15, Dimitry Sibiryakov пишет:
> Другой вопрос откуда у него вдруг read committed вместо умолчательного concurrenty/snapshot.

это же не модно.
компонентописатели слышали об этом.
но не более.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058359
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я посмотрел, FireDAC со всеми опциями по умолчанию выставляет:
* write
* nowait
Что будет правильным ?
* вообще ничего не выставлять
* что-то иное
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058450
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не уровни изоляции
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058484
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

не надо "работать без транзакций". это чревато. Как незнанием параметров "умолчаемых транзакций", которые везде разные, так и отсутствием контроля транзакций как таковых в приложении.

По параметрам транзакций см.
http://www.ibase.ru/ibx/
http://www.ibase.ru/ibtrans/
еще есть видео
https:// youtu.be/n35L7gdw51Q
https:// youtu.be/9Th_14X6Ckg

p.s. я так понимаю, что моя многолетняя борьба с "умолчательным no record version" в разных компонентах и драйверах еще не кончилась...
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058512
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
Я посмотрел, FireDAC со всеми опциями по умолчанию выставляет:
* write
* nowait
Что будет правильным ?
* вообще ничего не выставлять
* что-то иное
Правильным будет не менять поведение. Это очень отравляет жизнь при попытках перехода на новую версию.
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058521
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058533
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

read_committed
rec_version
nowait

Как вариант.
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058566
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно взять за правило выставлять параметры транзакции в своем коде и при переходе на новую версию не испытывать боль
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058571
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКак вариант.

Плохой вариант, но для совместимости с Оракулом или МС, которых снапшот напрягает - сойдёт.

И таки да, я бы в качестве умолчания взял полное умолчание, используемое при полном
отсуnствии TPB, то есть concurrency, write, wait.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058576
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Плохой вариант, но для совместимости с Оракулом или МС, которых снапшот напрягает - сойдёт.

- Пошлите лучших из лучших!
- Лучшие из лучших зализывают раны!!
- Тогда пошлите лучших из худших!!!))
...
Рейтинг: 0 / 0
Параметры транзакции по умолчанию в FireDac
    #40058578
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда предложу логику:
* когда TFDTxOptions.Isolation = xiUnspecified, тогда TPB пустая. Т.е. свойства TFDTxOptions игнорируются
* когда TFDTxOptions.Isolation <> xiUnspecified, тогда используются свойства TFDTxOptions
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Параметры транзакции по умолчанию в FireDac
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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