3

私は合理的な大きなデータベースでプロジェクトを行っています。これは適切な DB ファイルではありませんが、次のような形式のクラスです DataBase.Nodes.Data=[[] for i in range(1,1000)]。最初の質問-私が効率的にやっている方法ですか、それとも実際に使用したことのないSQLまたは他の「適切な」DBを使用する方が良いですか. DataBase classそして主な質問 -すべてのレコードを保存してから、別のセッションで Python を使用して再度開きたいと思います。それは可能ですか、どのツールを使用すればよいですか?cPickle - 文字列のみのようですが、他にはありますか?

matlab には、ワークスペースの保存という名前の非常に便利な機能があります。すべての変数をファイルに保存し、別のセッションで開くことができます。これは Python でさまざまに役立ちます。

4

3 に答える 3

3

Pickle (cPickle) は、任意の (picklable) Python オブジェクトを処理できます。スレッドやファイルハンドルなどをピクルしようとしない限り、問題ありません。

于 2010-06-07T15:55:28.750 に答える
2

Pickle は、ファイルに保存できるように、データをシリアル化できるはずです。

または、フル機能の RDBMS の機能が必要ない場合は、SQLLiteなどの軽量ソリューションやMongoDBなどのドキュメント ストアを使用できます。

于 2010-06-07T15:56:04.910 に答える
1

Pickle.dump 関数は、matlab の保存機能によく似ています。シリアル化したいオブジェクトと、それを書き込むファイルのようなオブジェクトを渡すだけです。使用方法に関する情報と例については、ドキュメントを参照してください。

cPickle モジュールは Pickle と同じですが、C で実装されているため、はるかに高速です。おそらく cPickle を使用する必要があります。

于 2010-06-07T16:00:06.810 に答える