防止python搁置腐败

MKa*_*ras 4 python shelve

我应该如何防止搁置文件中的损坏?搁架是否应该在大部分时间关闭,然后只在我需要读取或编辑值时打开?

Eli*_*sky 5

如果持久对象的安全性在您的项目中非常重要,那么使用shelve并不是一个好主意.也不是腌制对象并手动将它们写入文件.

考虑到真实数据库投入大量资源(智能和代码)以便在出现故障时保证安全.因此,请将数据保存在真正的数据库中.最简单的是sqlite,它与Python捆绑在一起.sqlite是非常安全的,并且在将数据保持在某种有效状态时有很多智能,即使在系统出现故障的情况下(例如当有人乘坐PC的电源线时).

  • @metaguppy:shove看起来像一个有趣的方法,是sqlite和其他数据库等其他工具的前端.我会考虑使用它,但由于它不为人所知,如果没有一些严肃的测试和研究,我不会把我最重要的数据放在其中 (2认同)