Предотвратить коррупцию на шелью Python
Вопрос
Как я должен предотвратить коррупцию в полке файла? Если полка будет закрыта большую часть времени, а затем открылась только тогда, когда мне нужно прочитать или редактировать значение?
Решение
Если безопасность ваших постоянных объектов имеет большое значение в вашем проекте, используя shelve
не хорошая идея. Ни один разбирающий объекты и вручную пишут их в файлы.
Подумайте, что реальные базы данных вкладывают огромные ресурсы (мозговая сила и код), чтобы быть в безопасности в случае сбоев. Так что сохраните ваши данные в реальной БД. Самый простой будет sqlite
, как это приходит в комплекте с Python. sqlite
Вполне безопасна и имеет много умных в нем о сохранении ваших данных в каком-то действительном состоянии даже в случае сбоев системы (например, когда кто-то поездок на кабель питания вашего ПК).