2011-10-23 20 views
2

私はカードカタログ型のアプリケーションとPythonを開発しており、データの格納方法を決定しようとしています。ウェブアプリではありません。私は大きなアプリや大量のデータを期待していません。python:カードカタログのコンテナ - sqlite、dict、other?

もう1つの方法は、ピクルスディクショナリです。たとえば、{id1:{author1、title1}、id2:{author2、title2}}(現実はもう少し複雑です)。これは単純さの美徳を持っています。私は項目を繰り返して項目を検索することができました。

もう1つの方法は、sqliteデータベースです。これは、永続性や追加機能、編集機能、検索機能など、SQLデータベースに慣れていないという主な欠点があるなど、タスクに適しているようです。 OTOH、これは学ぶ良い機会のように見えます。

sqlite3などを使用しますか?選択のためのその他の考慮事項?

これらの質問のものを超えてsqliteの学習のための任意の提案はpython database/sql programming - where to starthttps://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite

答えて

1

sqlite3のは堅実な選択肢です。

キー/バリューストアのみが必要な場合は、シェルフモジュールのように、APIのような使いやすい辞書があります。

+0

sqlite3を学ぶ上で何か考えていますか? – foosion

+1

sqlite3のドキュメントはかなり良いです。イントロセクションで5分を費やすことで、接続を確立し、テーブルを作成し、テーブルにデータを挿入し、テーブルを照会する方法が示されます。使い方が簡単です。 http://docs.python.org/library/sqlite3.html#module-sqlite3 –

+0

シェルフにはオブジェクトのサイズが制限されることがあるため、いくつかの問題がありました。私は簡単で便利なsqlitedictを見つけました(https://pypi.python.org/pypi/sqlitedict) –