2013-02-09 166 views
2

我插入到SQLite數據庫表中只有200,000行。我只是在終端中通過sqlite3使用非常簡單的.sql文件。我敢打賭它至少跑了30分鐘。這是正常的還是應該關閉這個過程並嘗試不同的方式?sqlite插入需要很長時間

+0

插入速度很大程度上取決於表格的設計,就像如果您有索引等一樣。爲什麼不張貼您的代碼? – rjf 2013-02-09 12:15:57

回答

3

插入速度在源碼主要取決於:

  • 每個事務插入的量(不包括交易插入件是一個原子插入件中,每個在它自己的交易,這意味着它的很慢)
  • 數據庫模式 - 在插入字段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

0

您應該進行批量插入,您可以在大列表中指定值,而不是一次插入一行。像這樣:SQL Bulk Insert statement