gpt4 book ai didi

python - Python 中用于 SQLite 的 Connection.iterdump 的替代方案?

转载 作者:搜寻专家 更新时间:2023-10-30 23:22:52 26 4
gpt4 key购买 nike

我找到了一个可以帮助我将磁盘 SQLite 数据库加载到内存数据库的函数,但是我发现我需要的模块 apsw 不支持它,而 pysqlite 支持。我需要 apsw,因为它具有我需要的大部分功能,而 pysqlite 没有。是否有任何解决方法可以完全复制到数据库?

最佳答案

正如 singularity 所指出的,APSW 提供了 SQLite 内置的备份功能。

您不能继续使用游标(实际上是底层 SQLite 编译语句)的原因是数据库模式可能已经完成更改,因为您已经用备份覆盖了它。您可以使用关闭方法强制关闭项目。

出于某种原因,许多开发人员似乎将游标视为一种宝贵的商品,并试图重用它们并捕获一切机会保留它们。游标本身非常轻量级,只是比 Python 整数稍微“重”一点。底层的 SQLite 编译语句更重量级,但在 Python 对象级别,它们会针对每个执行的语句进行切换。 (即一个 APSW 游标指向当前正在执行的 SQLite 编译语句。)

顺便说一句,APSW 还包括转储数据库的功能。您可以使用 shell 类为您完成这项工作。

http://apidoc.apsw.googlecode.com/hg/shell.html#shell-class

披露:我是 APSW 作者。

关于python - Python 中用于 SQLite 的 Connection.iterdump 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com