Это частично удаляет, если выполнить оператор удаления без транзакции? - PullRequest
3 голосов
/ 28 июня 2011

Если таблица myTable содержит 100000000 записей.

И я выполняю DELETE FROM myTable; без начала транзакции и что-то идет не так, например, сбой питания сервера.

Удалит ли он некоторые записи

Ответы [ 2 ]

6 голосов
/ 28 июня 2011

Нет, если механизм БД соответствует ACID .

Любое одно действие записи - Атомное , независимо от того, содержится оно в явной транзакции или нет.

Ака, каждое действие записи является отдельной транзакцией.

3 голосов
/ 28 июня 2011

Я бы сказал, нет, он не удалит частичное, но, не зная, какой сервер базы данных вы используете, трудно сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...