如何防止搁置文件中的损坏?搁架是否应该在大部分时间关闭,然后只在我需要读取或编辑值时打开?
答案 0 :(得分:5)
如果持久对象的安全性在项目中非常重要,那么使用shelve
并不是一个好主意。也不是腌制对象并手动将它们写入文件。
考虑到真实数据库投入大量资源(智能和代码)以便在出现故障时保证安全。因此,请将数据保存在真正的数据库中。最简单的是sqlite
,因为它与Python捆绑在一起。 sqlite
是非常安全的,并且在将数据保持在某种有效状态时有很多智能,即使在系统出现故障的情况下(例如当有人使用PC的电源线时)。