代码之家  ›  专栏  ›  技术社区  ›  nh2

以只读方式打开wal sqlite db

  •  0
  • nh2  · 技术社区  · 6 年前

    我有一个关于只读媒体的wal-db(也就是说, db.sqlite , db.sqlite-wal db.sqlite-shm )

    我知道我不能像那样以只读方式打开它,因为根据文档, "even ordinary reads in WAL mode require recovery-like operations" .

    但是我能告诉sqlite打开它吗 进入之内 内存,并从内存中的只读wal文件中恢复?

    这样,我将得到一个恢复的完全可操作的内存数据库,它的内容与磁盘上的文件相同。

    1 回复  |  直到 6 年前
        1
  •  1
  •   CL.    6 年前

    将文件复制到RAM磁盘(如果 tmpfs 已安装)。

    这本可以通过遵循 recommendation 那个

    在传输到只读媒体之前,sqlite数据库应始终转换为pragma journal_mode=delete。