4

SQLiteMetakitでできるように、別のサーバーを実行せずに Python アプリケーションに「埋め込む」ことができる小さなデータベースを探しています。SQL データベースは必要ありません。実際、Python 辞書や JSON などの自由形式のデータを保存する方が望ましいです。

もう 1 つの要件は、データベースのインスタンスをサーバー上で実行できることと、アプリケーション (クライアント) のインスタンスがデータベースとサーバー (双方向) を同期できるようにすることです。これは、 CouchDBの レプリケーションと同様です。

これを行うデータベースはありますか?

4

6 に答える 6

2

pickleあなたの説明からすると、FTPを使用して取得できるようです。

于 2009-11-22T19:18:56.197 に答える
1

クライアントがオフラインで作業し、ネットワークに再接続するときに再同期する必要がありますか?MongoDBがオフラインクライアントシナリオを処理できるかどうかはわかりませんが、クライアントが常にオンラインである場合は、MongoDBも優れたソリューションになる可能性があります。それはかなり良いPythonサポートを持っています。それでも別のプロセスですが、おそらくCouchDBよりもWindowsで実行する方が簡単です。

于 2009-11-22T18:54:07.020 に答える
1

SQL データベースが必要ない場合、CouchDB のどこが悪いのでしょうか? DB にサービスを提供するローカル プロセスを生成できます。また、アプリからのアクセスのみを許可するサーバー ラッパーを簡単に作成できます。アクセス ストーリーについてはよくわかりませんが、最新の Ubuntu では同期可能なユーザー レベルのデータに CouchDB が使用されていると思います。

于 2009-11-22T18:23:11.277 に答える
1

CouchDB にとって完璧な仕事のように思えます: 双方向の同期は信じられないほど簡単で、スキーマのない JSON ドキュメントはネイティブ形式です。Python を使用している場合、couchdb-pythonは CouchDB を操作する優れた方法です。

于 2009-11-22T18:41:48.657 に答える
1

BerkeleyDB はチェックアウトする別のオプションである可能性があり、十分に軽量です。Python インターフェイスが必要な場合は、easy_install bsddb3。

于 2009-11-24T15:26:55.467 に答える
0

HSQLDBはこれを行いますが、残念ながら Python ではなく Java です。

Firebird SQLは、Python インターフェースを備えているように見えるので、あなたが望むものに近いかもしれません。

于 2009-11-22T17:30:25.940 に答える