6

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

SQLite にはバックアップ APIがあり、これはこれを透過的に行うようです。

APSWのドキュメントには、バックアップ APIをラップすると書かれていますが、Python の標準の sqlite3 モジュールから、または最良の場合は SQLAlchemy からこの機能にアクセスしたいと思います。これは可能ですか?

4

5 に答える 5

3

APSWダイアレクトもSQLAlchemyに簡単に追加できます。0.6で実現するのは非常に簡単です。これにより、複数の種類のDBAPIアダプターが、使用中のデータベースに共通の方言を使用できるようになります。

于 2009-07-03T05:54:32.853 に答える
3

pysqlite と apsw が同じ sqlite ライブラリに対してリンクされている場合、pysqlite は apsw 接続を受け入れることができます。見る:

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

apsw を SQLAlchemy で動作させるためのこの (およびその他の) アプローチは非常に便利な組み合わせであるため、作業を試みます。

于 2010-08-06T17:21:03.167 に答える
1

私が次のことをするとき

import sqlite3
dir(sqlite3)

バックアップ APIメソッドがまったく表示されません。

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

于 2009-07-02T10:18:07.330 に答える