Tôi đang sử dụng mô-đun python sqlite3
để ghi kết quả từ các tác vụ hàng loạt vào một tệp phổ biến .db
. Tôi đã chọn SQLite bởi vì nhiều tiến trình có thể cố gắng viết cùng một lúc, và khi tôi hiểu nó, SQLite nên xử lý tốt điều này. Những gì tôi không chắc chắn là những gì sẽ xảy ra khi nhiều quá trình kết thúc và cố gắng viết cùng một lúc. Vì vậy, nếu một số quá trình trông giống như thế nàyViết đồng thời với sqlite3
conn = connect('test.db')
with conn:
for v in xrange(10):
tup = (str(v), v)
conn.execute("insert into sometable values (?,?)", tup)
thực hiện cùng một lúc, họ sẽ ném một ngoại lệ? Chờ đợi lịch sự cho các quá trình khác để viết? Có cách nào tốt hơn để làm điều này?
không chắc chắn nếu đây là một dup: Tôi hỏi về hành vi của một mô-đun python cụ thể, không phải SQLite nói chung. – Shep