我正在使用sqlite3
python 模块将批处理作业的结果写入一个公共.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)
立即执行,他们会抛出异常吗?礼貌地等待其他进程写入?有没有更好的方法来做到这一点?