Транзакция read_commited и delete from table

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Vasiliy
Сообщения: 1
Зарегистрирован: 29 мар 2006, 11:14

Транзакция read_commited и delete from table

Сообщение Vasiliy » 29 мар 2006, 12:10

Ситуация: нечто вроде биллинговой системы данные пишет в большую таблицу, а триггер на этой таблице пишет всё что новое в табличку. Внешняя прогаммулька периодически делает из таблички SELECT, что-то там с этими данными делает, причем довольно долго, а затем DELETE FROM ТАБЛИЧКА (далее commit). Всё в рамках одной транзакции. Никак не могу определиться с параметрами транзакции для этой внешней программы. И конкретный вопрос: если для транзакции стоит read_commited, а в промежутке м/у select и delete в табличку положили данные и подтвердили транзакцию, delete грохнет и эти данные тоже?
Спасибо.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Re: Транзакция read_commited и delete from table

Сообщение Merlin » 29 мар 2006, 12:40

Vasiliy писал(а):Ситуация: нечто вроде биллинговой системы данные пишет в большую таблицу, а триггер на этой таблице пишет всё что новое в табличку. Внешняя прогаммулька периодически делает из таблички SELECT, что-то там с этими данными делает, причем довольно долго, а затем DELETE FROM ТАБЛИЧКА (далее commit). Всё в рамках одной транзакции. Никак не могу определиться с параметрами транзакции для этой внешней программы.
Ну ведь написано же на заборе - стабильность видимых транзакцией данных обеспечивает уровень изоляции concurrency.
Vasiliy писал(а): И конкретный вопрос: если для транзакции стоит read_commited, а в промежутке м/у select и delete в табличку положили данные и подтвердили транзакцию, delete грохнет и эти данные тоже?
И чиста конретно ответ: А самому проверить? Тестик провести - минуты 3.

Ответить