我需要將單行寫入放置在文件服務器上的文件。我正在考慮使用SQLite來確保該行的寫入是成功的,而不是部分完成。但是,插入性能是非常重要的。我的問題是,當SQLite向表中插入一行時,確切的過程是什麼(當它讀取,寫入,讀取等等)。該表沒有任何索引,也沒有主鍵,約束或任何內容。SQLite插入性能
7
A
回答
14
0
您可以使用細節解釋,當你執行一個語句會發生什麼:http://www.sqlite.org/lang_explain.html
10
你應該使用事務,從而儘量避免fsync()
-ing每INSERT
。對於某些基準測試,請看here。
此外,一定要正確設置兩個重要pragmas
:
- synchronous(
NORMAL
) - journal_mode(
WAL
)
+0
您的回答在我的問題上幫了我很大忙。 Ty – ILya 2010-12-17 14:32:41
+0
謝謝。在批量導入開始時執行這個命令給了我一個巨大的速度提升:`PRAGMA synchronous = 0` – 2013-01-14 14:39:09
相關問題
- 1. SQLite插入:內存:性能
- 2. NHibernate與SQLite插入性能問題
- 3. Sqlite插入不能用python
- 4. mysql插入性能
- 5. Oracle 11gR2:插入性能慢,然後插入性能快
- 6. 在隔離存儲性能中插入到Sqlite數據庫
- 7. 質量插入期間SQLite iPad的性能問題,並選擇
- 8. 插入SQLite的
- 9. Azure SQLite插入
- 10. 插入SQLite中
- 11. 插入SQLite
- 12. 如何使SQLite插入功能異常
- 13. Sqlite插入不能重新連接
- 14. SQLite是否能夠更新或插入
- 15. Sqlite插入不能正常工作
- 16. 插入不能在SQLite iOS上工作
- 17. Sqlite - 智能插入或替換查詢
- 18. SQLite .Net性能
- 19. 插入性能調優
- 20. 幾個插入性能c#
- 21. MySql插入忽略性能
- 22. 身份插入 - 性能
- 23. MySQL的插入性能stressTool
- 24. 插入/刪除性能
- 25. Codeigniter批量插入性能
- 26. SQL Server的性能 - 插入
- 27. PHP PDO Mysql插入性能
- 28. 更新與插入性能
- 29. MySQL InnoDB插入性能(Windows)
- 30. MySQL插入性能下拉
但解釋通常不夠詳細,看到每一個讀取和寫入。它只是說明是否使用了索引等。 – David 2010-12-05 13:02:22