|
|
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Использую компоненты UniDAC + Firebird 3. Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций и техподдержка это подтвердила. Сам, ручками в коде, я транзакции тоже не запускаю. Т.е. в коде нигде нету "xxxTransaction.StartTransaction". Получается, что сервер сам, либо fbclient.dll стартует транзакции без моего ведома/участия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2019, 16:11 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
10.07.2019 16:11, X11 пишет: > Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций > и техподдержка это подтвердила. все пОциенты врут. (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2019, 17:33 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
И это пройдет. (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2019, 17:49 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий10.07.2019 16:11, X11 пишет: > Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций > и техподдержка это подтвердила. все пОциенты врут. (С) 100 процентов. Сам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся. Если у вас данные сохраняются - значит ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 12:37 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийвсе пОциенты врут. (С)От слова "пОц"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 12:59 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
akrush> Если не стартовать и не комитить транзакции - данные не сохранятся. Там по дефолту Rollback стоит что ли? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:03 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
11.07.2019 13:03, Гаджимурадов Рустам пишет: > Там по дефолту Rollback стоит что ли? какой такой дефолт? сервер такового не знает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:09 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
akrushСам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся. я не про автокоммит, а про автостарт никаких свойств, связанных с автостартом, нет ни у единой компоненты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:12 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11, 1. там есть свойство AutoCommit у TUniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader 2. у UniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader есть свойство Transaction, если оно не прописано, то используется Transaction из TUniConnection, которая скорее всего может стартовать автоматически, хотя бы для подготовки запросов и чтения метаданных. 3. у TUniQuery, TUniTable есть свойство UpdateTransaction, если оно не прописано используется свойство Transaction Ищи исходя из этих 3 пунктов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:15 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
11.07.2019 13:12, X11 пишет: > никаких свойств, связанных с автостартом, нет ни у единой компоненты ты можешь просто сделать кверю активной? (не стартуя транзакций явно) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:16 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Вы что, не понимаете, чем отличается Auticommit и AutoStart? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:16 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11, понимаю, но я практически уверен, что транзакция по умолчанию стартует автоматом (AutoCommit = True), в отличие от транзакций указанных для отдельных датасетов и запросов. https://www.devart.com/unidac/docs/work_transaction.htm After you have activated a transaction, all operations, including dataset opening, will be performed within the context of the current transaction until you commit or rollback it. If no transactions were started, changes performed by each operation are reflected in database right after the operation is completed (so-called AutoCommit mode). When using InterBase provider, please pay attention to the AutoCommit property. The AutoCommit property has the True value by default that leads to automatically execution of CommitRetaining or RollbackRetaining when there is any data modification. By setting the property to False, you will get rid of this behavior, however, you will have to manage the transactions by yourself. The TUniConnection.AutoCommit property has a higher priority than the specific option "AutoCommit" of datasets (TUniQuery, TUniTable). If the TUniConnection.AutoCommit property is set to False, all transactions can be committed only explicitly (despite of the specific option "AutoCommit" value of a dataset). If you want most datasets to automatically commit transactions, and for some of them to control transactions manually, you should set the TUniConnection.AutoCommit property to True, and only for datasets with manual transaction control, set the specific option "AutoCommit" value to False. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:29 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Симонов Денистранзакция по умолчанию стартует автоматом (AutoCommit = True) У меня, как раз AutoCommit = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:32 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
а исподники у этого "чуда" есть? зы: чо тебя на экзотику потянуло? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:36 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
UniDAC весьма уважаемые и не экзотические компоненты. Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:37 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
11.07.2019 13:37, X11 пишет: > UniDAC весьма уважаемые и не экзотические компоненты. у определённой категории мышетыкателей. > Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста. тогда страдай молча. зы: твои страдания никакого отношения к серверу не имеют. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:43 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийу определённой категории мышетыкателей. ааа, ясно, ты же у нас на ассемблере пишешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:48 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11ааа, ясно, ты же у нас на ассемблере пишешьТолько перфокарты, только хардкор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 13:50 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, ну не надо грязи, компания пишет довольно солидные компоненты. Тот же самый ODAC активно используется под Oracle. А вот насколько хорошо у них сделано под Firebird не знаю (там кстати есть отдельный IBDac). UniDac это попытка засунуть их отдельные компоненты для разных СУБД в одну библиотеку с обобщённым интерфейсом. Исходники к компонентам прилагаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 14:06 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Для MySQL и SQLite не нужны никакие библиотеки доступа, у меня приложения тупо один экзешник. Компоненты работают без проблем на FMX в Андроиде. Т.е. одна и та же библиотека для андроида, винды, для 3ёх(в разных приложениях) разных СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 14:20 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11Для MySQL и SQLite Прямой доступ к 10 разным СУБД: https://www.devart.com/ru/dac.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 14:24 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11, ну для MySQL они реализовали сетевой протокол самостоятельно, он куда проще чем в Firebird. А для SQLLite там просто статически библиотека прилинкована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 14:33 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
11.07.2019 14:06, Симонов Денис пишет: > ну не надо грязи, компания пишет довольно солидные компоненты. если солидность в бантиках и рюшечках, то возможно. всё что делает DeviantArt, сделано через невероятно привлекательную (для кого-то) @опу. /* никого из присутствующих не имею в виду */ Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 14:56 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, я не очень знаком с их продуктами, поэтому ничего утверждать не стану. Но вот в одном проекте который мне приходится поддерживать (передали готовое) для доступа к Oracle используется их ODAC. По сравнению с кривой архитектурой самого приложения, возможная кривость компонентов доступа меня мало беспокоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 15:01 |
|
||
|
Autostart transaction в связке UniDAC + Firebird
|
|||
|---|---|---|---|
|
#18+
X11лень изучать исходники на предмет автостарта транзакцийУ сервера нет никаких автостартов и автокоммитов. Есть только автороллбэк, если клиент помер не сказав "последнего слова". Изучай исходники компонентов, дело тут не в сервере. Модератор: Тема перенесена из форума "Firebird, InterBase". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39836013&tid=2039265]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 503ms |

| 0 / 0 |
