Uso il modulo python sqlite3
per scrivere i risultati dei lavori batch su un file comune .db
. Ho scelto SQLite perché più processi potrebbero provare a scrivere allo stesso tempo e, a quanto ho capito, SQLite dovrebbe gestirlo bene. Quello di cui non sono sicuro è cosa succede quando si concludono più processi e si tenta di scrivere contemporaneamente. Quindi, se più processi che assomigliano a questoScrittura simultanea con sqlite3
conn = connect('test.db')
with conn:
for v in xrange(10):
tup = (str(v), v)
conn.execute("insert into sometable values (?,?)", tup)
eseguire in una sola volta, faranno un'eccezione? Aspetta educatamente che gli altri processi scrivano? C'è un modo migliore per farlo?
Non sono sicuro se si tratta di un dup: sto chiedendo il comportamento di un modulo Python specifico, non di SQLite in generale. – Shep