编写使用以下内容加载的SQLite数据库:内存到磁盘

时间:2013-08-10 14:55:40

标签: php database sqlite

我在内存中生成相当大的(~50Mb)SQLite3数据库,一旦完成所述数据库的生成,我需要能够写入磁盘。使用PHP来解决这个问题的最佳方法是什么?

我尝试在磁盘上创建结构相同的SQLite3数据库,然后使用INSERTS填充它,但它太慢了。我还在线查看了PHP SQLite3 docs

我发现的是SQLite3 Backup API,但不确定如何最好地从PHP接口。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

PHP中没有备份API。

如果将所有INSERT包装到单个事务中,速度应该没问题。

您可以避免使用单独的临时数据库,并使increasing the page cache size的磁盘数据库速度几乎与50 MB,disabling journalingdisabling synchronous writes一样快。