1

ばかばかしいほどシンプルにしようとしています。txtファイルをpythonリストに出し入れするのは悪い考えですか? txt ファイルは、おそらく 2 ~ 5,000 エントリになるでしょう。単純なフラット ファイル データベースを作成するための推奨される方法は何ですか?

4

2 に答える 2

3

それは悪い考えかもしれませんし、そうでないかもしれません。それは、達成しようとしているもの、メモリの量、およびそれらの行の平均の大きさによって異なります。また、そのデータで何をしているかによっても異なります。ファイルを 1 行ずつ読み込んで処理する価値があるのではないでしょうか? いずれにせよ、データベースはインデックスを想定しています。インデックスのない文字列のリストをどうするつもりですか? たとえば、効率的に検索することはできません。

いずれにせよ、データベースが必要だと思われる場合は、SQLiteをご覧ください。これは、 Pythonインターフェイスを備えたCで書かれた小さな組み込みSQLサーバーです。安定して動作することが証明されています。たとえば、iPhoneでは数多くのアプリケーションで使用されています。

于 2010-09-15T22:15:48.000 に答える
0

非常に単純なファイル データベースを探している場合は、shelveモジュールを検討する必要があります。使用例:

import shelve

with shelve.open("myfile") as mydb:
    mydb["0"] = "first value"
    mydb["1"] = "second value"
    # ...
于 2010-09-15T23:43:26.623 に答える