Sqlite - 如何使用更多内存和缓存,并使其运行更快

时间:2011-07-25 15:03:28

标签: python sql database sqlite

我在Sqlite的表中插入大约220GB的数据,

我注意到它使用了大量的磁盘I / O,读写, 但不以任何重要方式使用计算机的内存, 虽然有很多可用内存,但我不经常使用提交。

我认为磁盘I / O是我的瓶颈而不是CPU或内存。 如何让它使用更多内存,或批量插入以便它可以更快地运行?

2 个答案:

答案 0 :(得分:7)

有一个关于优化SQLite for speed here的旧教程。它应该仍然相关,并让你开始。

编辑:该页面不再存在,但已镜像here

答案 1 :(得分:2)

查看http://www.sqlite.org/pragma.html中的所有选项。您可以在应用程序中调整SQLite的许多性能相关方面。

所有I / O活动都是为了数据的完整性。 SQLite默认是非常安全的。

您的文件系统对性能也很重要。并非所有FS都可以使用fsync和SQLite内部日志记录的(默认)配置。