我使用python的SQLite数据库(使用SQLAlchemy)。出于性能原因,我想在应用程序中填充内存数据库,然后将该数据库备份到磁盘。从Python/SQLAlchemy使用SQLite的备份API
SQLite有一个backup API,这似乎会做到这一点透明。
APSW文档说它wraps the backup API,但我想从Python的标准sqlite3模块访问这个功能,或者从SQLAlchemy最好的情况下访问这个功能。这可能吗?
我使用python的SQLite数据库(使用SQLAlchemy)。出于性能原因,我想在应用程序中填充内存数据库,然后将该数据库备份到磁盘。从Python/SQLAlchemy使用SQLite的备份API
SQLite有一个backup API,这似乎会做到这一点透明。
APSW文档说它wraps the backup API,但我想从Python的标准sqlite3模块访问这个功能,或者从SQLAlchemy最好的情况下访问这个功能。这可能吗?
python-sqlite3-backup模块宣称解决了这个问题。
APSW方言也可以很容易地添加到SQLAlchemy中。在0.6中实现将非常容易,它允许多种DBAPI适配器为使用的数据库使用通用的方言。
如果pysqlite和apsw链接到相同的sqlite库,那么pysqlite可以接受apsw连接。请参阅:
http://docs.pysqlite.googlecode.com/hg/sqlite3.html#combining-apsw-and-pysqlite
我会努力做的工作就因为他们是一个非常有用的组合本(或其他)方法使APSW与SQLAlchemy的工作。
我能够在sqlalchemy中使用python sqlite3这种apsw打开的连接。 – iny 2010-08-11 17:26:22
这听起来很有前途,谢谢!你能推荐任何地方去研究这个吗? – 2009-07-03 06:32:09