Я использую модуль python sqlite3
, чтобы записать результаты пакетных заданий в общий файл .db
. Я выбрал SQLite, потому что несколько процессов могут пытаться писать в одно и то же время, и, насколько я понимаю, SQLite должен хорошо справляться с этим. Я не уверен в том, что происходит, когда несколько процессов заканчиваются и пытаются писать одновременно. Так что, если несколько процессов, которые выглядят так:Параллельное письмо с sqlite3
conn = connect('test.db')
with conn:
for v in xrange(10):
tup = (str(v), v)
conn.execute("insert into sometable values (?,?)", tup)
выполнить сразу же, они будут делать исключение? Подождите вежливо, чтобы другие процессы писали? Есть ли лучший способ сделать это?
Не уверен, что это дуплекс: я спрашиваю о поведении конкретного модуля python, а не SQLite вообще. – Shep