我正在創建一個RSS閱讀器作爲業餘愛好項目,並且在用戶添加自己的URL時。在本地存儲網址的最佳方式
我在想兩件事。
- 的純文本文件,其中每個URL一行
- SQLite的,我可以有唯一的ID和說明以下網址
是SQLite的想法太多的開銷還是有更好的方式來做這樣的事情?
我正在創建一個RSS閱讀器作爲業餘愛好項目,並且在用戶添加自己的URL時。在本地存儲網址的最佳方式
我在想兩件事。
是SQLite的想法太多的開銷還是有更好的方式來做這樣的事情?
什麼爲OPML文件?它是XML,所以如果你需要存儲更多的數據,然後OPML規範提供,你可以隨時添加自己的名稱空間。
此外,從其他RSS閱讀器導入和導出都是通過OPML完成的。通常有圖書館支持它。如果你有興趣讓用戶切換,那麼你必須支持OPML。 Thansk將jamesh帶到了這一點。
爲什麼不是XML?
如果你正在處理RSS反正你mayaswell :)
您是否打算存儲URL?或者你計劃添加像last_fetch_time
左右的數據?
如果它只是一個簡單的URL列表,您的程序將逐行讀取並下載數據,請將其存儲在一個文件中,或者更好地寫入一些寫入文件的序列化對象中。
如果您打算擴展它,請添加最後一次抓取的評論/時間,等,我會選擇SQLite,但沒有那麼多開銷。
如果它是一個只有一個實例的單用戶應用程序,SQLite可能會矯枉過正。
你有幾種選擇,因爲我看到它:
我想用XML文本文件選項。您可以使用Visual Studio中內置的XSD工具從XML數據中創建DataTable,並在需要時輕鬆將其串行回到文件中。
另一個需要注意的是,我確信你希望最終用戶能夠對他們的RSS提要進行分類,並能夠潛在地搜索/排序它們,並且擁有這種數據表樣式將有助於這個。
您將獲得簡單的文件存儲和訪問權限,即「數據庫」結構的好處,但不是SQLite的開銷。
從其他RSS閱讀器導入和導出都是通過OPML完成的。通常有圖書館支持它。如果你有興趣讓用戶切換,那麼你必須支持OPML。 – jamesh 2008-10-02 15:03:33
@jamesh非常好的評論 – 2008-10-02 15:07:17