替代品连接.iterdump对于Python中的SQLite?

2024-04-27 05:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块函数内存功能数据库sqlite磁盘apsw
2条回答

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

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

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

BTW APSW还包括转储数据库的功能。您可以使用shell类为您完成这项工作。在

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

作者:APSW披露。在

相关问题 更多 >