使用Python将大量数据批量插入SQLite数据库。
- 论坛
- 使用Python将大量数据批量插入SQLite数据库。
5 浏览
使用Python将大量数据批量插入SQLite数据库。
我读到了这篇文章:使用Python将CSV文件导入sqlite3数据库表,似乎大家都建议使用逐行读取而不是使用SQLite的批量导入。然而,如果你有数百万行的数据,逐行读取将使插入变得非常慢。有没有其他方法可以解决这个问题?
更新:我尝试了以下代码逐行插入,但速度并不如我预期的那么快。有没有办法改进它?
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()