|
|
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
YuRockЗапомни простую истину: никогда, накогда не используй CommitRetaining/RollbackRetaining. Я нашёл одно полезное свойство CommitRetaining: если при решении задачи требуется обработать множество строк (например, финансовые операции) и для каждой операции требуется закоммитить транзакцию, то с CommitRetaining запросы с параметрами будут выполнены быстрее, поскольку не будет каждый раз заново выполняться операция PREPARE. Если база находится на отдельном компьютере, а скорость соединения не особо быстрая, то ускорение может быть в несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:56 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
КотовасияА чем плоха длинная "пишущая" транзакция "стандартного" датасета ibx, которая 99,999% времени ничего не пишет, кроме короткого быстрого post с последующим немедленным CommitRetaining? Расскажи, пожалуйста. Тем, что эта пишущая транзакция сборке мусора будет очень мешать. Если она будет открыта несколько дней (и ничего не делать при этом, как ты говоришь - висеть себе и всё) - то эти несколько дней не будет сборки мусора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:57 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
DmSerс CommitRetaining запросы с параметрами будут выполнены быстрее, поскольку не будет каждый раз заново выполняться операция PREPARE. Если твои компоненты доступа распрепарируют запрос при коммите, это их проблемы. Обычно препарированный запрос способен нормально жить аж до дисконнекта. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:59 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
DmSerЯ нашёл одно полезное свойство CommitRetaining: если при решении задачи требуется обработать множество строк (например, финансовые операции) и для каждой операции требуется закоммитить транзакцию, то с CommitRetaining запросы с параметрами будут выполнены быстрее, поскольку не будет каждый раз заново выполняться операция PREPARE Разве Prepare делается для каждой транзакции? Не очень верю. Я использую CommitRetaining в одном месте: для мониторинга доступности базы. RORC-транзакции делаю CommitRetaining по таймеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:00 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
КотовасияDmSer, да ну нафиг, уж лучше старые фибы. Конечно они лучше, тем более сейчас они вроде халявные :) Но вот встанет у меня задача переделать один мой проект (там пара-тройка сотен тыщ строк кода) под Линукс - опаньки, а там есть для Лазаруса допиленный IBX, т.е. задачу можно будет решить за ограниченное время, учитывая, что в проекте не менее тысячи различных запросов к БД. А с фибами будет всё намного сложнее. Кстати, никто проверял, в последних версиях Delphi под Линукс компоненты IBX случайно с Firebird не умеют работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:04 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
YuRockРазве Prepare делается для каждой транзакции? Не очень верю. Увы, в IBX оно так! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:06 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
DmSerУвы, в IBX оно так! Тынц Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. При чем здесь IBX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:10 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_DmSerУвы, в IBX оно так! Тынц Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. При чем здесь IBX? Прочитал статью по ссылке, просмотрел функцию isc_dsql_prepare, насладился жёлтой подсветкой. Всё понравилось. А делать-то с этим теперь что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:25 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_При чем здесь IBX? Ты не поверишь, но запрос не ограничен рамками транзакции в которой его препарировали. Выполняться он способен и в любой другой. Хоть это и влечёт за собой забавные спецэффекты на динамических метаданных. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:31 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
DmSerА делать-то с этим теперь что?Проблема не в IBX, а в API Interbase. Стейтментов вне транзакции не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:32 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovзапрос не ограничен рамками транзакции в которой его препарировали.Интересный функционал. Он где-то документирован или просто "так работает"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:34 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Стейтментов вне транзакции не существует Это ты зря так думаешь: Код: sql 1. 2. 3. 4. Где здесь транзакция? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:37 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovГде здесь транзакция?Это аллок. При создании объекта память тоже как-бы принадлежит всему процессу, но объект доступен только по месту создания. А если кто-то полезет по сырому указателю к этому объекту, то ССЗБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:43 |
|
||
|
IBX 19_19 вопрос с поддержкой оператора RETURNING
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Он где-то документирован или просто "так работает"? API guideAfter a statement is prepared, it is available for execution as many times as necessary during the current session . Ну и то, что в execute требуется хэндл транзакции как бы тоже намекает. Там, где запросы привязаны к транзакции, такого не допускают. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39711911&tid=2040328]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 490ms |

| 0 / 0 |
