5

私はPythonで個人的なプロジェクトに取り組んでおり、何らかの形式の永続データが必要です。データは、それぞれ 10 ~ 20 列と 100 ~ 200 レコードの 2 ~ 3 個のテーブルに収まります。私は SQL の基本を理解しているので、データベースはある程度理解できるようです。

私は Python を初めて使用するので、Python からのデータベース インターフェイスのオプションに慣れていません。ピクルス化についても聞いたことがありますが、それが私のプロジェクトのサイズにとってより良い解決策になるかどうかはわかりません. 誰でも良い解決策をお勧めできますか?

4

6 に答える 6

8

または、実行間でデータを保持したいだけの場合 - そのような小さなデータセットの場合、永続性のためにpickleモジュールを見て、実行中にデータをメモリにロードするだけです。

これは単純な解決策ですが、個人的なプロジェクトでは十分かもしれません。

于 2011-05-28T11:16:53.160 に答える
6

これにはsqlite3モジュールを使用する必要があります。これは Python に含まれています。

また、 ORMソリューションを探すこともできます。

于 2011-05-28T10:51:26.433 に答える
2

これは非常に少ないデータのように聞こえます。SQL DB は、特に ORM が上にある場合、やり過ぎかもしれません。JSONが仕事をできるかどうかを確認します...

于 2011-05-28T11:10:30.637 に答える
1

本当の問題は、データに対してどのような操作を行いたいかということです。

ストレージの可能性に関する限り、最も単純なソリューションは確かにsqlite3pickleです。

選択するソリューションは、基本的に、データを管理する最も簡単な方法が SQL と Python のどちらを使用するかによって異なります。SQL はおそらく Python よりも複雑な操作に適していますが、Python は間違いなく軽量でシンプルであるため、単純な操作には適しています。したがって、pickle+Python を使用するのが面倒な場合は、sqlite3 が非常に適しています。

于 2011-05-28T13:27:12.893 に答える
1

sqlite3 の使用に同意します。使い方は非常に簡単で、データベース サーバーのセットアップについて心配する必要はありません。SQLAlchemyライブラリもチェックしてください。

于 2011-05-28T10:57:08.663 に答える