O que é uma maneira eficiente de inserir milhares de registros em uma tabela SQLite usando o Django?

Eu tenho que inserir 8000+ registros em um banco de dados SQLite usando o ORM do Django. Esta operação precisa ser executada como um cronjob uma vez por minuto.
No momento estou usando um loop for para percorrer todos os itens e, em seguida, inseri-los um por um.
Exemplo:

for item in items:
    entry = Entry(a1=item.a1, a2=item.a2)
    entry.save()

O que é uma maneira eficiente de fazer isso?

Editar: Uma pequena comparação entre os dois métodos de inserção.

Sem commit_manually decorator (11245 registros):

nox@noxdevel marinetraffic]$ time python manage.py insrec             

real    1m50.288s
user    0m6.710s
sys     0m23.445s

Usando commit_manually decorator (11245 registros):

[nox@noxdevel marinetraffic]$ time python manage.py insrec                

real    0m18.464s
user    0m5.433s
sys     0m10.163s

Nota: oteste O script também faz algumas outras operações além de inserir no banco de dados (faz o download de um arquivo ZIP, extrai um arquivo XML do arquivo ZIP, analisa o arquivo XML) para que o tempo necessário para execução não represente necessariamente o tempo necessário para inserir os registros.

questionAnswers(7)

yourAnswerToTheQuestion