"Alexey Popov" ...



Dmitriy A. Beloshistov wrote:

Ну я тут попытаюсь пофантазировать...

1) 2 приложения.  Одно делает "SELECT ...", второе - FORCE удаление.
Если сделать fetchall/refresh из первого приложения, получим облом по
идее (ошибку, варнинг или еще чего). А если еще попытаемся проапдейтить
запись (уже удаленную вторым) из первого....

Никаких обломов не будет. Сейчас аналогичная фигня может произойти в read commited транзакциях. Просто стапшоты станут вести себя как RC по отношению к удаляемым таким образам данным.

   С какой стати ломать снапшот ?

2) В процессе "длинного"
FORCE удаления пытаемся писать в базу в ту же таблицу. Серверу не
поплохеет страницы лопатить?

Удаление как и все остальные операции просто лочит последовательно страницы которые модифицирует. Insert будет проходить параллельно т.е. с большой вероятностью в другие страницы. Если нарвётся на лок, то подождёт пока delete обработает эту страницу и всё.

   Бред

--
Хорсун Влад

Ответить