sqlite插入需要很长时间



我将在sqlite数据库表中插入不到200000行。我只是通过终端中的sqlite3使用一个非常普通的.sql文件。我敢打赌它已经运行了至少30分钟。这正常吗?还是我应该关闭流程,尝试不同的方法?

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

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

如果速度是个问题,那么你应该咨询谷歌,了解我写的每一个因素,并采取适当的行动。

您应该进行大容量插入,即在大列表中指定值的类型,而不是一次插入一行。如下所示:SQL Bulk Insert语句

最新更新