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

Alo*_*man 9 python sql database sqlite

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

并且我注意到它使用了大量的磁盘I/O,读取和写入,但是没有以任何显着的方式使用计算机的内存,尽管有大量的可用内存,而且我不经常使用提交.

我认为磁盘I/O是我的瓶颈而不是CPU和内存.我怎么能要求它使用更多的内存,或者批量插入以便它可以更快地运行?

Ruf*_*ufo 4

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

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

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