【问题标题】:Writing a SQLite db loaded using :memory to disk将使用 :memory 加载的 SQLite db 写入磁盘
【发布时间】:2013-08-12 08:28:46
【问题描述】:

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

我尝试在磁盘上创建一个结构相同的 SQLite3 数据库,然后使用 INSERTS 填充它,但它太慢了。网上PHP SQLite3 docs我也画了个白。

我找到的是SQLite3 Backup API,但不确定如何最好地从 PHP 中与它进行交互。有什么想法吗?

【问题讨论】:

    标签: php database sqlite


    【解决方案1】:

    备份 API 在 PHP 中不可用。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      相关资源
      最近更新 更多