有沒有辦法使用sqlite3 CLI工具將整個SQLite數據庫加載到內存中以獲得更快的結果?謝謝!如何使用命令行工具瀏覽內存中的SQLite數據庫sqlite3
5
A
回答
3
我不知道你正試圖在這裏完成的,但我有兩個想法提出:
1-複製一切從您的數據庫,以某種附屬內存數據庫。此鏈接會告訴你如何在內存數據庫附加的:http://www.sqlite.org/lang_attach.html
2 - 增加你的緩存大小,保持事務在內存中,並保持「臨時店」內存: http://www.sqlite.org/pragma.html#pragma_cache_size http://www.sqlite.org/pragma.html#pragma_journal_mode http://www.sqlite.org/pragma.html#pragma_temp_store
1
This article提供了一個很好的例子,即:
sqlite> attach database ':memory:' as mydb;
sqlite> .schema
CREATE TABLE log(ts,msg TEXT);
sqlite> create table mydb.log as select * from log;
sqlite> select * from mydb.log order by ts desc limit 5;
不過,我有點失望,因爲在速度的改善,我希望沒有得到滿足。我猜I'm not alone。我嘗試的數據集大於300MB,遠遠超出了給定的默認頁面緩存大小,因此您可以想象將整個數據庫加載到RAM中會產生顯着的結果,但實際情況並非如此。任何thoghts?
相關問題
- 1. 如何在mac中使用sqlite3命令shell來定位sqlite數據庫?
- 2. 如何在Mac OS X上從命令行啓動sqlite數據庫瀏覽器
- 3. 如何僅使用命令行工具切換Subversion存儲庫?
- 4. 如何瀏覽mysql中的命令行?
- 5. 如何使用Eclipse Datasource Explorer瀏覽derby內存數據庫?
- 6. sqlite3 - 如何使用.databases命令列出數據庫名稱?
- 7. 如何查看SQLite數據庫瀏覽器中的數據?
- 8. 如何sqlite3的命令行
- 9. SQLite 2.1的命令行工具?
- 10. 如何使用curl命令行工具
- 11. 從命令行訪問SQLite數據庫
- 12. 共享內存中的sqlite3數據庫
- 13. sqlite3命令行工具在Ubuntu中不工作
- 14. 如何在命令行工具中使用'SQLite'(github上的包裝)?
- 15. 導航SQLite3數據庫命令
- 16. 在覈心數據上使用Sqlite3 VACUUM命令SQLite持久存儲
- 17. 如何瀏覽SQLite數據庫中的每條記錄?
- 18. 如何實現內存中SQLite數據庫的行級鎖定?
- 19. 我如何在sqlite中運行sqlite3文件/數據庫?
- 20. 如何使用SQLite從內存中打開數據庫?
- 21. 如何從命令行工具中統計sqlite中的列數量
- 22. 如何在SQLite管理工具中打開SQLite數據庫
- 23. 在應用程序內瀏覽Android SQLite數據庫
- 24. 在數據庫瀏覽器中查看QML SQLite數據庫
- 25. Django的在內存的SQLite3數據庫
- 26. 從Android Studio瀏覽SQLite數據庫
- 27. 如何在Sqlite數據庫瀏覽器中上傳圖片?
- 28. 在SQLite中使用SELECT命令列出連接的數據庫
- 29. 瀏覽我的rails應用程序數據庫的工具?
- 30. 用於在瀏覽器中實現命令行的JavaScript庫
您需要描述您嘗試獲得哪些改進...聽起來像是您需要定義一些索引並確保它們按預期使用。如果您發佈更多信息,例如表格的結構和需要改進的SQL,或許我或其他人可以提供幫助。 – 2011-07-03 09:04:07