У меня есть две таблицы A и B.
Мои транзакции выглядят так:
- Чтение -> чтение из таблицы A
- Запись -> запись в таблицу B, запись в таблицу A
Я хочу избежать грязного/фантомного чтения, так как у меня есть несколько узлов, делающих запрос к одной и той же базе данных.
Вот пример:
- Транзакция 1 — обновление происходит в таблице B
- Транзакция 2 — чтение происходит в таблице A
- Транзакция 1 — обновление происходит в таблице A
- Транзакция 2 – завершена
- Транзакция 1 – откат
Теперь клиент транзакции 2 имеет грязные данные. Как мне этого избежать?
DIRTY READ
в Informix? В informix это единственный способ прочитать незафиксированные данные. - person Luís Marques   schedule 13.11.2018COMMITTED READ
илиCOMMITTED READ LAST COMMITTED
. - person Luís Marques   schedule 13.11.2018