如何将内存数据库保存到硬盘?

2024-01-02

是否可以将我的内存 SQLite 数据库保存到硬盘上? 如果可能的话,一些 Python 代码就太棒了。


(披露:我是 APSW 作者)

制作数据库二进制副本的唯一安全方法是使用备份 API,该 API 是 SQLite 的一部分并由 APSW 公开。这在排序、锁定和并发方面做了正确的事情。

要制作数据库的 SQL(文本)副本,请使用 APSW shell,其中包含非常完整的 .dump 实现。您可以使用cursor.execute() 将SQL 转回数据库。

在最新的平台上,您不太可能看到内存数据库和磁盘数据库之间有太大差异(假设您关闭了磁盘的日志记录),因为操作系统维护文件系统缓存。 Windows XP 等较旧的操作系统的默认配置是仅使用 10MB 内存用于文件缓存,无论您有多少 RAM。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将内存数据库保存到硬盘? 的相关文章

随机推荐