14

sqlite3Python モジュールを使用して、バッチ ジョブの結果を共通.dbファイルに書き込みます。SQLite を選択したのは、複数のプロセスが同時に書き込みを試みる可能性があるためです。私が理解しているように、SQLite はこれを適切に処理する必要があります。私が確信していないのは、複数のプロセスが終了して同時に書き込もうとするとどうなるかということです。したがって、このように見えるいくつかのプロセスが

conn = connect('test.db')

with conn: 
    for v in xrange(10): 
        tup = (str(v), v)
        conn.execute("insert into sometable values (?,?)", tup)

一度に実行すると、例外がスローされますか? 他のプロセスが書き込むのを丁寧に待ちますか? これを行うためのより良い方法はありますか?

4

3 に答える 3