sqlite插入需要很长时间

我插入一个sqlite数据库表只有200,000行。 我只是在terminal中通过sqlite3使用非常简单的.sql文件。 我敢打赌它已经跑了至less30分钟了。 这是正常的,还是应该closures这个过程,尝试一些不同的东西?

在sqlite中插入速度主要取决于:

  • 每个事务插入的数量(插入没有事务是一个原子插入,每个插入在它自己的事务中,这意味着它非常慢)
  • 数据库模式 – WAL或普通日志
  • 插入字段上的索引数
  • 磁盘速度

如果速度是一个问题,那么你应该咨询谷歌每个我写的和适当的行为因素。

您应该进行批量插入,您可以在大列表中指定值,而不是一次插入一行。 像这样: SQL Bulk Insert语句