Начало » Программирование » Delphi » Читающая транзакция FDTransaction
|
|
|
|
|
Re: Читающая транзакция FDTransaction [сообщение #3766 является ответом на сообщение #3731] |
Mon, 20 November 2023 14:26   |
shalamyansky
Сообщений: 150 Зарегистрирован: August 2022
|
Senior Member |
|
|
МП писал(а) Wed, 15 November 2023 16:48
тогда когда тебе нужны АКТУАЛЬНЫЕ данные вместо "протухших".
Так read_commited транзакция всегда вернет актуальные данные, нет разве? Актуальные вернуть проще, что подтверждено, то и актуально. Это же не snapshot, чтобы заморачиваться реперными точками и т.п.
ИМХО разница лишь в том, что делать старт/стор - хорошая привычка брать ресурс ровно настолько, сколько он нужен, и отпускать после. А не хватать и класть в долгий ящик "на всякий случай". Но если накладные расходы на старт/стор сравнимы уже с основными расходами, то можно, конечно, задуматься и о второй стратегии. Измерять надо.
|
|
|
|
|
|
|
|
Re: Читающая транзакция FDTransaction [сообщение #3782 является ответом на сообщение #3778] |
Mon, 20 November 2023 20:29   |
shalamyansky
Сообщений: 150 Зарегистрирован: August 2022
|
Senior Member |
|
|
МП писал(а) Mon, 20 November 2023 18:07
для этого нужно просто рассмотреть вопрос ЗАЧЕМ ввели режим READ CONSISTENCY.
Хорошо, давайте рассмотрим. С Вашего позволения я буду рассматривать, а Вы рассказывать.
Но перед этим на всякий случай давайте проверим тезис, а то есть подозрение, что рассуждения в сторону ушли. Мое утверждение состоит в том, что
транзакция read_only read_commited (+-read_consistency) всегда читает актуальные данные, безотносительно момента её старта. Под актуальными данными подразумеваем последние в принципе доступные (подтвержденные) на момент запроса.
Если Вы согласны с этим, то предмета спора нет, и я с большим интересом (никакой иронии) почитаю о причинах введения read_consistency. Если не согласны, то прошу объяснений.
|
|
|
|
|
|
|
|
Переход к форуму:
Текущее время: Tue Apr 01 09:38:57 GMT+3 2025
Общее время, затраченное на создание страницы: 0.01198 секунд
|