|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Вопрос к разработчикам. В ФБ4 остается в силе утверждение авторSo far the [undocumented] practice was that you cannot mix DDL and DML inside a single transaction. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 16:45 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Это даже в 1.5 не было правдой, без уточнений. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 16:56 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамЭто даже в 1.5 не было правдой, без уточнений. Я уже не помню в какой версии, не склонен к повторному наступанию на одни и те же грабли, поэтому запомнил раз и навсегда. Создал новое поле, в той же транзакции его проапдейтил, закоммитил. И апдейт прошёл! Но в другое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 17:32 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка> Создал новое поле, в той же транзакции его проапдейтил Ибо нефиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 17:44 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
sysdba22Вопрос к разработчикам. В ФБ4 остается в силе утверждение авторSo far the [undocumented] practice was that you cannot mix DDL and DML inside a single transaction. ?Да ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 18:06 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Тогда еще вопрос. Если транзакция одна и последовательность такая: DDL CommitRetaining DML Это нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 12:11 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
sysdba22, CommitRetaining само по себе ненормально ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 12:25 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
sysdba22Тогда еще вопрос. Если транзакция одна и последовательность такая: DDL CommitRetaining DML Это нормально?Это не так плохо, как вообще без коммита между DDL и DML. Но - зачем ? На что надеемся ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 12:37 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Да просто старый код пытаюсь реорганизовать. Он железобетонный конечно, еще во времена Yaffil написанный. Там формируется лог SQL которые выполняются в монопольном режиме, с переподключениями к БД. Если кто помнит знаменитый object is in use времен Yaffil. Проблема, что когда сложное решение на БД грузится, могут быть тысячи этих команд и весь процесс занимает прилично времени. Вот и думаю, там где возможно избавиться от переподключений и пособирать DML в группы чтобы на одной транзакции отрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 13:27 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
sysdba22, это всё понятно. Не понятно - зачем commit retaining ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 13:34 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
Особенности старого кода. будет переделываться. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 14:37 |
|
DDL и DML в одной транзакции
|
|||
---|---|---|---|
#18+
sysdba22, собственно, CommitRetaining никак к IB/FB/YA или их версиям не привязан, так что его можно без проблем элиминировать. Видимо, автор того кода чего-то себе в голове представлял насчет CommitRetaining, что не соответствует действительности. Бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 16:20 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561417]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 144ms |
0 / 0 |