我在Sqlite的表中插入大约220GB的数据,
我注意到它使用了大量的磁盘I / O,读写, 但不以任何重要方式使用计算机的内存, 虽然有很多可用内存,但我不经常使用提交。
我认为磁盘I / O是我的瓶颈而不是CPU或内存。 如何让它使用更多内存,或批量插入以便它可以更快地运行?
答案 0 :(得分:7)
答案 1 :(得分:2)
查看http://www.sqlite.org/pragma.html中的所有选项。您可以在应用程序中调整SQLite的许多性能相关方面。
所有I / O活动都是为了数据的完整性。 SQLite默认是非常安全的。
您的文件系统对性能也很重要。并非所有FS都可以使用fsync和SQLite内部日志记录的(默认)配置。