sqlite插入需要很长时间

问题描述:

我插入到SQLite数据库表中只有200,000行。我只是在终端中通过sqlite3使用非常简单的.sql文件。我敢打赌它至少跑了30分钟。这是正常的还是应该关闭这个过程并尝试不同的方式?sqlite插入需要很长时间

+0

插入速度很大程度上取决于表格的设计,就像如果您有索引等一样。为什么不张贴您的代码? – rjf 2013-02-09 12:15:57

插入速度在源码主要取决于:

  • 每个事务插入的量(不包括交易插入件是一个原子插入件中,每个在它自己的交易,这意味着它的很慢)
  • 数据库模式 - 在插入字段WAL或正常轴颈
  • 号码索引的
  • 磁盘速度

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

+0

真棒,非常感谢。这正是我要做的,因为那里有一些我从未听过的术语。 – 2013-02-09 12:22:33

+0

@ R.Alvin ... upvote and accept? :D – Dariusz 2013-02-09 13:15:38

+0

是的,还是当然。谢谢。我喜欢花一点时间在投票/接受他们之前遵循答案。以防万一别人有类似的问题,并找到这个线程。 – 2013-02-09 13:48:56

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