私は趣味のプロジェクトとして RSS リーダーを作成しており、ユーザーが自分の URL を追加している時点です。
私は2つのことを考えていました。
- 各 URL が 1 行のプレーンテキスト ファイル
- URLの後に一意のIDと説明を付けることができるSQLite
SQLite のアイデアはオーバーヘッドの多くを占めていますか?それとも、このようなことを行うためのより良い方法はありますか?
なぜXMLではないのですか?
とにかくRSSを扱っているなら、あなたは大丈夫です:)
OPMLファイルとしてはどうですか?これは XML であるため、OPML 仕様が提供するよりも多くのデータを格納する必要がある場合は、いつでも独自の名前空間を追加できます。
さらに、他の RSS リーダーからのインポートとエクスポートはすべて OPML 経由で行われます。多くの場合、ライブラリのサポートがあります。ユーザーの切り替えに関心がある場合は、OPML をサポートする必要があります。その点を指摘してくれた jamesh に感謝します。
URL のみを保存する予定はありますか? それとも、データを追加する予定last_fetch_time
ですか?
プログラムが行ごとに読み取ってデータをダウンロードする単純な URL リストである場合は、それをファイルに保存するか、ファイルに書き込まれたシリアル化されたオブジェクトに保存することをお勧めします。
拡張する予定がある場合は、コメントや最終フェッチ時刻などを追加します。SQLiteを使用しますが、それほどオーバーヘッドはありません。
インスタンスが 1 つしかないシングル ユーザー アプリケーションの場合、SQLite はやり過ぎかもしれません。
私が見ているように、いくつかのオプションがあります。
私なら、XML テキスト ファイル オプションを使用します。Visual Studio に組み込まれている XSD ツールを使用して、XML データから DataTable を作成し、必要に応じて簡単にファイルにシリアル化できます。
もう 1 つの注意点は、エンド ユーザーが RSS フィードを分類し、場合によってはそれらを検索/並べ替えできるようにしたいということです。この種のデータテーブル スタイルを使用すると、これに役立ちます。
簡単なファイル ストレージとアクセス、"データベース" 構造の利点が得られますが、SQLite のオーバーヘッドはまったくありません。