Что произойдет, когда я выйду из VACUUM в sqlite3? - PullRequest
0 голосов
/ 29 января 2019

У меня есть база данных sqlite3> 34 ГБ.Когда я выполняю явную команду VACUUM для этой базы данных, процедура занимает слишком много времени.Поэтому я хочу знать, что происходит, когда я заставляю его завершить задачу VACUUM.

Можно ли считать VACUUM атомарной транзакцией?

1 Ответ

0 голосов
/ 29 января 2019

VACUUM сначала создает новый временный файл базы данных, а затем перезаписывает исходный файл базы данных.Все выполняется внутри транзакции с использованием стандартного механизма изменения базы данных (журнал отката или WAL), поэтому вы можете прервать его в любое время.

...