我在内存中生成相当大的(~50Mb)SQLite3数据库,一旦完成所述数据库的生成,我需要能够写入磁盘。使用PHP来解决这个问题的最佳方法是什么?
我尝试在磁盘上创建结构相同的SQLite3数据库,然后使用INSERTS填充它,但它太慢了。我还在线查看了PHP SQLite3 docs。
我发现的是SQLite3 Backup API,但不确定如何最好地从PHP接口。有什么想法吗?
答案 0 :(得分:4)
PHP中没有备份API。
如果将所有INSERT包装到单个事务中,速度应该没问题。
您可以避免使用单独的临时数据库,并使increasing the page cache size的磁盘数据库速度几乎与50 MB,disabling journaling和disabling synchronous writes一样快。