2009-07-02 28 views
4

私はPythonのSQLiteデータベース(SQLAlchemy)を使用しています。パフォーマンス上の理由から、私はアプリケーション内でメモリ内のデータベースを作成し、そのデータベースをディスクにバックアップしたいと考えています。Python/SQLAlchemyのSQLiteのバックアップAPIを使用

SQLiteにはbackup APIがありますが、これは透過的に行われるようです。

APSWドキュメントにはwraps the backup APIと書かれていますが、この機能はPythonの標準sqlite3モジュールまたはSQLAlchemyの最良のケースからアクセスしたいと思います。これは可能ですか?

答えて

1

私は、次の

import sqlite3 
dir(sqlite3) 

を行うと、私はbackup API方法のどれを見ていません。

したがって、答えはいいえです。 sqlite3モジュールからAPIにアクセスすることはできません。誰もそれを実装していないようです。

3

APSW方言をSQLAlchemyに簡単に追加することもできます。 0.6で実現するのは非常に簡単です。複数の種類のDBAPIアダプタが使用中のデータベースに対して共通の方言を使用できるようにします。

+0

これは非常に有望ですね、ありがとう!これを研究する場所をお勧めしますか? –

3

pysqliteとapswが同じsqliteライブラリにリンクされている場合、pysqliteはapsw接続を受け入れることができます。参照:彼らは非常に有用な組み合わせあるとして、この(およびその他)はSQLAlchemyので動作するようになっAPSWへのアプローチに

http://docs.pysqlite.googlecode.com/hg/sqlite3.html#combining-apsw-and-pysqlite

は私が仕事をしようとします。

+0

私はsqlalchemyのpython sqlite3とのそのようなapsw接続を使用することができました。 – iny

関連する問題