4

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

4

1 回答 1

6

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

考虑到真正的数据库会投入大量资源(脑力和代码)以确保万一发生故障时的安全。因此,将您的数据保存在真实的数据库中。最简单的是sqlite,因为它与 Python 捆绑在一起。sqlite非常安全,并且即使在系统故障的情况下(例如有人绊倒您的 PC 电源线时),它也有很多技巧可以让您的数据保持在某种有效状态。

于 2010-11-19T15:56:47.043 回答