4

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

我尝试在磁盘上创建一个结构相同的 SQLite3 数据库,然后使用 INSERTS 填充它,但它太慢了。我还对在线PHP SQLite3 文档一无所知

我发现的是SQLite3 Backup API,但不确定如何最好地从 PHP 与它进行交互。有任何想法吗?

4

1 回答 1

5

备份 API 在 PHP 中不可用。

如果将所有 INSERT 包装到一个事务中,速度应该还可以。

您可以通过将页面缓存大小增加到大于 50 MB、禁用日志禁用同步写入来避免单独的临时数据库并使磁盘数据库几乎一样快。

于 2013-08-10T16:06:23.300 回答