Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Параметры транзакции по умолчанию в FireDac / 15 сообщений из 15, страница 1 из 1
29.03.2021, 17:24
    #40057898
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
Всем привет,

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

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

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

это же не модно.
компонентописатели слышали об этом.
но не более.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.03.2021, 22:38
    #40058359
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
Я посмотрел, FireDAC со всеми опциями по умолчанию выставляет:
* write
* nowait
Что будет правильным ?
* вообще ничего не выставлять
* что-то иное
...
Рейтинг: 0 / 0
31.03.2021, 12:15
    #40058450
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
это не уровни изоляции
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.03.2021, 13:22
    #40058484
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
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
31.03.2021, 14:21
    #40058512
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
Dmitry Arefiev
Я посмотрел, FireDAC со всеми опциями по умолчанию выставляет:
* write
* nowait
Что будет правильным ?
* вообще ничего не выставлять
* что-то иное
Правильным будет не менять поведение. Это очень отравляет жизнь при попытках перехода на новую версию.
...
Рейтинг: 0 / 0
31.03.2021, 14:31
    #40058521
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
?
...
Рейтинг: 0 / 0
31.03.2021, 15:01
    #40058533
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры транзакции по умолчанию в FireDac
Dmitry Arefiev,

read_committed
rec_version
nowait

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

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

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

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

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


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