私はカード カタログ タイプのアプリケーションと Python を開発しており、データの保存方法を決定しようとしています。ウェブアプリではありません。大規模なアプリや大量のデータは期待していません。
代替案の 1 つは、酢漬けの辞書です。例: {id1: {author1, title1}, id2: {author2, title2}} (実際はもう少し複雑です)。これには、単純さの利点があります。エントリを反復処理することでアイテムを検索できました。
別の代替手段は、sqlite データベースです。これは、永続性と、追加、編集、検索のための優れた機能を含むタスクにより適しているようですが、主な欠点は、SQL データベースにあまり慣れていないことです。OTOH、これは学ぶ良い機会になりそうです。
sqlite3 か何か他のものを使用しますか? 選択を行うためのその他の考慮事項はありますか?
これらの質問以外の sqlite を学習するための提案python データベース/sql プログラミング - 開始場所と https://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite