我读到这个: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()