Ale*_*x K 2 python database filesystems synchronization atomicity
假设我有一组文件。如何确保写入所有这些文件是原子的。
我考虑过写入临时文件,只有成功写入后,才对每个文件进行原子重命名。但是一次重命名所有文件并不是原子的。另外,如果我们要追加到这些文件中,这将无法扩展到非常大的文件。
取而代之的是,我想到了实施交易,但是那成了一个单独的项目。我意识到这几乎与实现小型数据库有关。
您将如何在Python中做到这一点?
d = FileWriter.open(['file1', 'file2'], 'wb+')
d.write('add hello world to files')
d.close()
Run Code Online (Sandbox Code Playgroud)
确保d.write是原子的,或者如果失败则至少回滚到原始文件。
这就是我的想法。首先确保打开已同步,然后执行以下操作:
如果发生故障:
| 归档时间: |
|
| 查看次数: |
1546 次 |
| 最近记录: |