|
|
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
Подскажите как правильнее делать: Одна транзакция на всё приложение для селективных запросов в DataModule (TpFIBTransaction) или может правильнее плодить их на каждой создаваемой форме для датасетов на них? Наверное на 5-10 формах это не важно. а если форм 100? 200? (условно 1 форма = 1 датасет) БД Firebird 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:21 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
cycloness, все зависит от селективности. если выборки в формах, то у меня одна, если для отчетов, то другой уровень изоляции и тоже одна, т.к. всё последовательно, а вот в потоках в каждом своя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:27 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
cycloness Одна транзакция на всё приложение для селективных запросов в DataModule (TpFIBTransaction) или может правильнее плодить их на каждой создаваемой форме для датасетов на них? Даже рид-онли-рид-коммитед транзакция накапливает всякое непотребство в базе, пока не завершится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:33 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
cyclonessОдна транзакция на всё приложение для селективных запросов в DataModule (TpFIBTransaction) или может правильнее плодить их на каждой создаваемой форме для датасетов на них? При такой формулировке - да, каждой форме своя транзакция это правильно. И даже если форм 200, ничего, пальцы не сотрёшь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:33 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
YuRock Даже рид-онли-рид-коммитед транзакция накапливает всякое непотребство в базе, пока не завершится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:42 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, видимо коллега имел в виду временные блобы. те да, живут до коммита и "пучат" базу. оно не страшно конечно, но неофиты обычно удивляются. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:49 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
Это устаревшая документация, которая не учитывает некоторых нюансов. Надо пнуть kdv чтобы подчистил. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:49 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ YuRock Даже рид-онли-рид-коммитед транзакция накапливает всякое непотребство в базе, пока не завершится. Это не отменяет того факта, что даже рид-онли-рид-коммитед транзакция накапливает всякое непотребство в базе, пока не завершится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:54 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
Ну да. Вопрос в общем то абстрактный без привязки к логике, больше в разрезе влияния на базу и потребляемых ресурсов. т.е. допустим приложение открыто неопределенно долго (дни, недели, месяцы) и все это время в рамках одной открытой транзакции сотни раз создаются открываются/закрываются экземпляры датасетов или все эти датасеты открывались бы каждый через свою транзакцию. Если брать за ответ: Dimitry Sibiryakov При такой формулировке - да, каждой форме своя транзакция это правильно. И даже если форм 200, ничего, пальцы не сотрёшь. важно ли учитывать количество одновременно открытых датасетов, измениться ли подобный подход если их допустим будет >100? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 16:03 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
cyclonessизмениться ли подобный подход если их допустим будет >100? Подход не изменится. Изменится формулировка причины увольнения автора такой софтины. С "профнепригодность" на "саботаж". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 16:09 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭто устаревшая документация, которая не учитывает некоторых нюансов. Надо пнуть kdv чтобы подчистил. ну, я туда могу добавить ссылку на http://www.ibase.ru/dbgrowth ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 16:13 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
cyclonessважно ли учитывать количество одновременно открытых датасетов, измениться ли подобный подход если их допустим будет >100? 1, 100, 1000 - какая разница? Одновременно открытые датасеты (запросы) жрут память как на клиенте, так и на сервере, хоть в одной транзакции, хоть в нескольких. И еще есть приложения, в которых prepared-запросов по штук 100 на один коннект, при том что выполняется в коннекте 1-2 запроса. Да, потребляется память на сервере. Но да, никто от этого пока не помер. Короче, мне непонятны вот эти сомнения, вернее, их источник. Допустим, я скажу в порядке бреда что "оптимально на 100 датасетов держать 10 транзакций read read_committed". И? Надо же эту херню как-то логически обосновать. А это невозможно :-) Ну вот Сибиряков правильно подметил, если запросы порождают временные блобы - тогда да, даже read-транзакцию надо бы "завершить побыстрее". Но на этом всё, других причин нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 16:19 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
kdv если запросы порождают временные блобы - тогда да, даже read-транзакцию надо бы "завершить побыстрее". Но на этом всё, других причин нет. И еще интересно, что даже если и временных блобов нет - они могут появиться потом, с развитием проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 16:27 |
|
||
|
Транзакция для селективных запросов
|
|||
|---|---|---|---|
|
#18+
kdvДа, потребляется память на сервере. Но да, никто от этого пока не помер. Мне вспоминается история чего-то-там-банд, которые вместо оптимизации приложения пошли экстенсивным путём. Террабайты ОЗУ в сервере, десятки ядер, Самофатов, допиливающий птицу под этого монстра. Может, оно и не померло, но "жизнью" я бы это тоже не назвал. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40054122&tid=2037507]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 420ms |

| 0 / 0 |
