Bulk inserir dados enormes em SQLite usando Python

Eu li isso:Importando um arquivo CSV para uma tabela de banco de dados sqlite3 usando Python

e parece que todo mundo sugere o uso de leitura linha por linha em vez de usar bulk .import do SQLite. No entanto, isso tornará a inserção realmente lenta se você tiver milhões de linhas de dados. Existe alguma outra maneira de contornar isso?

Atualização: Eu tentei o seguinte código para inserir linha por linha, mas a velocidade não é tão boa quanto eu esperava. Existe alguma maneira de melhorar isso?

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()

questionAnswers(3)

yourAnswerToTheQuestion