के साथ समवर्ती लेखन मैं बैच नौकरियों से परिणामों को सामान्य .db
फ़ाइल में परिणाम लिखने के लिए sqlite3
पायथन मॉड्यूल का उपयोग कर रहा हूं। मैंने 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)
एक बार निष्पादित करने की कई प्रक्रियाएं, तो क्या वे अपवाद फेंक देंगे? अन्य प्रक्रियाओं के लिए विनम्रता से प्रतीक्षा करें? क्या ऐसा करने का कोई बेहतर तरीका है?
यह सुनिश्चित नहीं है कि यह एक डुप्लिकेट है: मैं एक विशिष्ट पायथन मॉड्यूल के व्यवहार के बारे में पूछ रहा हूं, सामान्य रूप से SQLite नहीं। – Shep