我使用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