"Alexey Popov" ...
Dmitriy A. Beloshistov wrote:
Ну я тут попытаюсь пофантазировать...
1) 2 приложения. Одно делает "SELECT ...", второе - FORCE удаление.
Если сделать fetchall/refresh из первого приложения, получим облом по
идее (ошибку, варнинг или еще чего). А если еще попытаемся проапдейтить
запись (уже удаленную вторым) из первого....
Никаких обломов не будет. Сейчас аналогичная фигня может произойти в read commited транзакциях. Просто стапшоты станут вести себя
как RC по отношению к удаляемым таким образам данным.
С какой стати ломать снапшот ?
2) В процессе "длинного"
FORCE удаления пытаемся писать в базу в ту же таблицу. Серверу не
поплохеет страницы лопатить?
Удаление как и все остальные операции просто лочит последовательно страницы которые модифицирует. Insert будет проходить
параллельно т.е. с большой вероятностью в другие страницы. Если нарвётся на лок, то подождёт пока delete обработает эту страницу и
всё.
Бред
--
Хорсун Влад