Sqlite - 如何使用更多内存和缓存,提高运行速度
我正在往Sqlite的一个表里插入大约220GB的数据,
我发现这个过程消耗了很多磁盘的读写操作,但并没有明显使用到电脑的内存,尽管内存有很多空闲空间,而且我也不太频繁地使用提交操作。
我觉得磁盘的读写速度是我的瓶颈,而不是CPU或内存。请问我该如何让它使用更多的内存,或者批量插入数据,这样可以更快地运行呢?
1 个回答
4
查看一下所有在 http://www.sqlite.org/pragma.html 上的选项。你可以调整很多和SQLite性能相关的设置,以提高你应用的表现。
所有的输入输出活动都是为了确保数据的完整性。SQLite默认是非常安全的。
你的文件系统对性能也很重要。并不是所有的文件系统在使用fsync时都表现得很好,而且SQLite的内部日志记录的默认配置也可能受到影响。