Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по транзакциям / 5 сообщений из 5, страница 1 из 1
05.04.2019, 13:57
    #39797268
Swv
Swv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
Здравствуйте.
Теоретическая ситуация.

Допусти стартовала транзакция и в ней insert . Длится 10 секунд. Миллион записей.Потом commit

На второй секунде стартует транзакция вторая . В ней тяжёлый select. Длится 20 секунд.
Теоретически вторая не увидит то, что первая вставляет. Тк первая не закомичена

Вторая (стэйтмент) не увидит данные первой в течении 8 секунд своего выполнения.
На 11 секунде выполнения запроса все данные первой транзакции вставлены и закомичены. Теоретически на 11 секунде после commit первой транзакции вторая должна бы увидеть часть вставленных данных.
Собственно обработает ли второй запрос часть вставленных первой транзакцией данных?
...
Рейтинг: 0 / 0
05.04.2019, 14:03
    #39797276
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
SwvСобственно обработает ли второй запрос часть вставленных первой транзакцией данных?

Зависит от уровня изоляции транзакции в которой он выполняется, версии сервера, его плана
и фазы Луны.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2019, 14:06
    #39797280
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
SwvСобственно обработает ли второй запрос часть вставленных первой транзакцией данных?
в read committed до ФБ 4.0 - да. В RC ФБ 4.0 - нет.
...
Рейтинг: 0 / 0
05.04.2019, 15:24
    #39797339
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
read committed придумали для охмурения ламеров!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2019, 17:11
    #39797458
Roman Simakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
В снапшотной изоляции нет. В Read Committed, как уже сказали увидит, если ФБ 3.0 и ниже. В 4.0 будет аналогично снапшоту, но на момент запроса. Повторное выполнение селекта в той же транзакции уже увидит вставленные данные.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по транзакциям / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]