我有一个无限的进程在运行,每天结束时它基本上写入一个文件并用更新的数据填充内部对象。
它在 Ubuntu 上运行并用 Python 编写。
如果进程崩溃/重新启动等,请建议恢复数据的最佳方法是什么。
我应该阅读到目前为止生成的所有文件并更新新创建的对象,以便它拥有所有可用的备份信息,还是应该将数据保存在数据库中?
我有一个无限的进程在运行,每天结束时它基本上写入一个文件并用更新的数据填充内部对象。
它在 Ubuntu 上运行并用 Python 编写。
如果进程崩溃/重新启动等,请建议恢复数据的最佳方法是什么。
我应该阅读到目前为止生成的所有文件并更新新创建的对象,以便它拥有所有可用的备份信息,还是应该将数据保存在数据库中?
我发现shelve模块非常适合状态 - 它提供了更好的 api 并且比直接的 pickle 多一点 - 非常适合(传统)数据库看起来有点矫枉过正。