2008-10-02 62 views
2

我正在創建一個RSS閱讀器作爲業餘愛好項目,並且在用戶添加自己的URL時。在本地存儲網址的最佳方式

我在想兩件事。

  • 的純文本文件,其中每個URL一行
  • SQLite的,我可以有唯一的ID和說明以下網址

是SQLite的想法太多的開銷還是有更好的方式來做這樣的事情?

回答

2

什麼爲OPML文件?它是XML,所以如果你需要存儲更多的數據,然後OPML規範提供,你可以隨時添加自己的名稱空間。

此外,從其他RSS閱讀器導入和導出都是通過OPML完成的。通常有圖書館支持它。如果你有興趣讓用戶切換,那麼你必須支持OPML。 Thansk將jamesh帶到了這一點。

+0

從其他RSS閱讀器導入和導出都是通過OPML完成的。通常有圖書館支持它。如果你有興趣讓用戶切換,那麼你必須支持OPML。 – jamesh 2008-10-02 15:03:33

+0

@jamesh非常好的評論 – 2008-10-02 15:07:17

2

爲什麼不是XML?

如果你正在處理RSS反正你mayaswell :)

1

您是否打算存儲URL?或者你計劃添加像last_fetch_time左右的數據?

如果它只是一個簡單的URL列表,您的程序將逐行讀取並下載數據,請將其存儲在一個文件中,或者更好地寫入一些寫入文件的序列化對象中。

如果您打算擴展它,請添加最後一次抓取的評論/時間,,我會選擇SQLite,但沒有那麼多開銷。

0

如果它是一個只有一個實例的單用戶應用程序,SQLite可能會矯枉過正。

你有幾種選擇,因爲我看到它:

  1. 的SQLite /數據庫層。增加您的代碼需要運行的依賴關係。但允許併發訪問
  2. 滾動您自己的文本分析器。隨着您想要保存更多數據並且您正在重新發明輪子,複雜性會增加。依賴性較小,最初,儘管數據很簡單,但對於應用程序的新手用戶來說,編輯起來並不重要。
  3. 使用XML。這是良好的&定義和文本編輯。雖然只是存儲一個URL可能會過度。
  4. 使用類似pickle的東西序列化您的對象並將其保存到磁盤。對數據結構的更改意味着「升級」pickle文件。對新手用戶來說編輯不是非常直觀,但卻非常容易實現。
0

我想用XML文本文件選項。您可以使用Visual Studio中內置的XSD工具從XML數據中創建DataTable,並在需要時輕鬆將其串行回到文件中。

另一個需要注意的是,我確信你希望最終用戶能夠對他們的RSS提要進行分類,並能夠潛在地搜索/排序它們,並且擁有這種數據表樣式將有助於這個。

您將獲得簡單的文件存儲和訪問權限,即「數據庫」結構的好處,但不是SQLite的開銷。