python

时间:2016-10-07 13:40:38

标签: python file transactions

我经常需要处理大量繁重的CSV文件,以便修改其内容(转换某些字段,使用额外数据丰富其他字段等)。我已经经历了一系列解决方案,所有这些解决方案都有起伏不定:

  1. 基于文件系统的解决方案很简单但很混乱,文件用“-.wip”扩展名等重命名,在出现问题时可以轻松恢复
  2. 基于数据库的解决方案更清洁但更重,在我们的环境中部署起来很烦人
  3. 无论解决方案如何,我总是最终保持内部解决方案并不具备说服力。
  4. 因此,我正在寻找一个基于python的解决方案,基本上允许我:

    1. 打开输入文件
    2. 处理其输入
    3. 将处理后的输入写入输出文件
    4. 处于交易模式的所有内容
    5. “事务模式”保证如果出现任何问题(在处理,异常提升,最终软件或硬件崩溃期间某些人或某人试图访问输入或输出文件),事务将被回滚,这意味着输入文件保持不变并删除输出文件。

      理想情况下,基于文件系统的解决方案将是最好的,没有任何数据库。 我已经看过acidfile这很有意思,但并不完全是事务性的。

0 个答案:

没有答案