我插入到SQLite數據庫表中只有200,000行。我只是在終端中通過sqlite3使用非常簡單的.sql文件。我敢打賭它至少跑了30分鐘。這是正常的還是應該關閉這個過程並嘗試不同的方式?sqlite插入需要很長時間
回答
插入速度在源碼主要取決於:
- 每個事務插入的量(不包括交易插入件是一個原子插入件中,每個在它自己的交易,這意味着它的很慢)
- 數據庫模式 - 在插入字段WAL或正常軸頸
- 號碼索引的
- 磁盤速度
如果速度是一個問題,那麼你應該向谷歌諮詢我寫的每一個因素,並採取適當的行動。
真棒,非常感謝。這正是我要做的,因爲那裏有一些我從未聽過的術語。 – 2013-02-09 12:22:33
@ R.Alvin ... upvote and accept? :D – Dariusz 2013-02-09 13:15:38
是的,還是當然。謝謝。我喜歡花一點時間在投票/接受他們之前遵循答案。以防萬一別人有類似的問題,並找到這個線程。 – 2013-02-09 13:48:56
您應該進行批量插入,您可以在大列表中指定值,而不是一次插入一行。像這樣:SQL Bulk Insert statement
- 1. NSHost需要很長時間
- 2. presentRenderbuffer:GL_RENDERBUFFER_OES需要很長時間
- 3. HTTPURLConnection.getInputStream()需要很長時間?
- 4. 在MYSQL中插入新列需要很長的時間
- 5. 將產品插入子模板需要很長時間?
- 6. mysql innodb插入語句需要很長時間
- 7. DBF文件插入需要很長時間
- 8. MySQL隨機插入查詢需要很長時間
- 9. 發現很長,需要布爾值(插入到SQLite [Android])
- 10. Android的SQLite的需要很長時間才能完成
- 11. MongoDB需要很長時間來查詢
- 12. AVAssetExportSession導出需要很長時間
- 13. 解釋計劃需要很長時間
- 14. 檢查代碼需要很長時間
- 15. 需要很長時間的SQL查詢
- 16. java.util.concurrent.ExecutorService#提交需要很長時間
- 17. Hiearchical Join需要很長時間
- 18. 返回需要很長時間
- 19. 索引在Xcode需要很長時間
- 20. 從sessionStorage服務需要很長時間
- 21. 線程仍然需要很長時間
- 22. hood.ie開始需要很長時間
- 23. Perl Parallel :: ForkManager wait_all_children()需要很長時間
- 24. 大TChart需要很長時間繪製
- 25. ByteBuffer allocateDirect需要很長時間
- 26. 重複查詢需要很長時間
- 27. 爲什麼IIS7需要很長時間
- 28. Excel轉儲需要很長時間
- 29. Informix DELETE查詢需要很長時間
- 30. `react-native start`需要很長時間
插入速度很大程度上取決於表格的設計,就像如果您有索引等一樣。爲什麼不張貼您的代碼? – rjf 2013-02-09 12:15:57