2

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

4

2 回答 2

3

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

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

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

于 2013-02-09T12:18:52.190 回答
0

您应该进行批量插入,即在大列表中指定值的那种,而不是一次插入一行。像这样:SQL 批量插入语句

于 2013-02-09T12:15:23.293 回答