
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.02.2016, 17:50
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
Добрый день. При работе delphi+pgdac кто как решает проблему с autocommit. Как я понимаю, нельзя стартовать 2 транзакции одному подключению. А при коммите транзакции будут сохраняться все измнения запросов, которые привязаны к одному подключению. Как решать эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 18:49
|
|||
|---|---|---|---|
Autocommit |
|||
|
#18+
brasnimalasПри работе delphi+pgdac кто как решает проблему с autocommit. В D автокоммит профи отключают сразу. brasnimalasКак я понимаю, нельзя стартовать 2 транзакции одному подключению. вложенные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 19:11
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
про вложенные транзакции в pgdac вообще ничего не получается найти..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 19:15
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
и да, вопрос собственно и состоит в том как найти нормальный выход из ситуации и работать без автокоммита пока что единственный вариант это старт транзакции. но плох тем, что коммит сразу всех измнений произойдет, которые привязаны к одному коннекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 19:25
|
|||
|---|---|---|---|
Autocommit |
|||
|
#18+
brasnimalas, странно ты пишешь. - нужно использовать DAC к СУБД - там всё есть...например, AnyDAC.Conn.StartTranzaction 2. Стартовать только там где есть откат и есть много действий. А не одна update table...... 3. Вложенные не нужны т.к. запутывают пользователя. У него есть модальная форма и 2 кнопки ОК Отмена. Какие вложенные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 19:26
|
|||
|---|---|---|---|
Autocommit |
|||
|
#18+
brasnimalasчто коммит сразу всех измнений изменения происходят в одном потоке последовательно, по очереди = открыл форму - сохранил и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 21:25
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
Если смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:) Например такая необходимость есть, как ее решают?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 22:53
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
brasnimalasНапример такая необходимость есть, как ее решают?.. Например устанавливают второй коннект. Или используют более другую СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2016, 00:39
|
|||
|---|---|---|---|
Autocommit |
|||
|
#18+
brasnimalasНапример такая необходимость есть, как ее решают?Если какому-то энтузиасту удалось придумать необходимость во второй ручке к лопате, то проблему обычно решают отламыванием одной ручки, причем не только энтузиасту, но и лопате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2016, 10:35
|
|||
|---|---|---|---|
Autocommit |
|||
|
#18+
Аффтар! Усложнить ситуацию любой дурак может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2016, 12:32
|
|||
|---|---|---|---|
|
|||
Autocommit |
|||
|
#18+
brasnimalasЕсли смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:) Например такая необходимость есть, как ее решают?.. 2я паралелльная транзакция - 2й коннект к базе. Только application level deadlocks не наловить главное так как база их не разрулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1997431]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 481ms |

| 0 / 0 |
