Насколько безопасно не закрывать соединение с базой данных sqlite? - PullRequest
0 голосов
/ 27 декабря 2018

Я знаю, что эти вопросы задавались ранее, но я несу ответственность за большое количество очень важных данных, и мне нужно сделать все необходимое для их защиты.

Вот сценарий: мой скрипт на python, который использует базу данных (используя sqlite), работает 24/7, теперь, что если, по какой-то причине, моя машина умрет, как потерявшая свою мощность (отключенная), или как-то выключится нормально(вы никогда не знаете, что хакер может сделать это :-P)

Есть ли вероятность, что моя база данных будет повреждена из-за какой-то незаконченной транзакции, которую нужно было выполнить sqlite?Или я должен сохранять спокойствие, потому что sqlite может перехватить это сообщение о выключении системы и сделать соответствующие вещи, чтобы мой db не получил корпус?Как насчет использования с блоками?Могут ли они справиться с такими сценариями?

1 Ответ

0 голосов
/ 27 декабря 2018

Есть ли вероятность, что моя база данных будет повреждена из-за какой-то незавершенной транзакции, которая должна была быть выполнена sqlite?

Маловероятно, поскольку частично записанную транзакцию следует откатить.Вот для чего нужны файлы jounal или WAL.

Я бы посоветовал прочитать Как повредить файл базы данных SQLite

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