私たちのシステムでは、9 つのプロセスが同じ CSV 出力を同時に書き込みます。そして、出力速度が速いです。1 日あたり約 1,000 万の新しい行。CSV ファイルを書き込むには、Python2.7 の csv モジュールを使用します。
最近、CSV ファイルにいくつかの行が混在していることに気付きました (次の例を参照)。
例えば
"name", "sex", "country", "email"
...# skip some lines
"qi", "Male", "China", "redice
...# skip some lines
"Jamp", "Male", "China", "jamp@site-digger.com"
...# skip some lines
@163.com"
正しい出力は次のようになります。
"name", "sex", "country", "email"
...# skip some lines
"qi", "Male", "China", "redice@163.com"
...# skip some lines
"Jamp", "Male", "China", "jamp@site-digger.com"
...
この種の紛争を回避するにはどうすればよいでしょうか。