का उपयोग कर मैं इस पढ़ा SQLite में विशाल डेटा सम्मिलित करें: Importing a CSV file into a sqlite3 database table using Pythonथोक अजगर
और ऐसा लगता है कि हर कोई पंक्ति-दर-पंक्ति को पढ़ने के बजाय SQLite से थोक .import का उपयोग कर का उपयोग कर पता चलता है। हालांकि, यदि आपके पास डेटा की लाखों पंक्तियां हैं तो इससे सम्मिलन वास्तव में धीमा हो जाएगा। क्या इसे रोकने के लिए कोई और तरीका है?
अद्यतन: मैंने रेखा से लाइन डालने के लिए निम्न कोड का प्रयास किया लेकिन गति उतनी अच्छी नहीं है जितनी मुझे उम्मीद थी। सुधार करने के लिए यह
for logFileName in allLogFilesName:
logFile = codecs.open(logFileName, 'rb', encoding='utf-8')
for logLine in logFile:
logLineAsList = logLine.split('\t')
output.execute('''INSERT INTO log VALUES(?, ?, ?, ?)''', logLineAsList)
logFile.close()
connection.commit()
connection.close()
SQLite कई सीएसवी फ़ाइलों को एक साथ आयात कर सकता है। मुझे ऐसा करने का कोई रास्ता नहीं मिला? – Shar
ऐसा नहीं लगता कि एक बार में कई सीएसवी फाइलों को आयात करना संभव है। डेटा में भाग विभाजित करना और उन्हें लेनदेन में डालने का तरीका होना चाहिए, मुझे लगता है। – alecxe
धन्यवाद! मुझे लगता है कि मैं उसके साथ जाऊंगा। – Shar