我需要創建一個在線Rss閱讀器(就像google閱讀器一樣)作爲更大項目的一部分。我已經使用MS SQL完成了測試版本。然而,問題是我不知道如何有效地在數據庫中存儲feed項目:每個feed項目都有id(guid或者只是永久鏈接),而我將它們全部存儲在一張表中,僅僅30萬後性能非常糟糕 - 500 000項。在線Rss閱讀器的數據庫模式
所以我有疑問:
1)什麼是最好的數據庫引擎,我的問題(我接受,不僅關係數據庫管理系統,可能是BerkeleyDB的還是其他什麼東西(請寫我爲什麼要使用某些發動機)
2)在數據庫中組織數據(即模式)的最佳方式是什麼?
3)這個問題最好的語言/框架是什麼?
如果你給我一般性能相關的建議,我會很高興。
更新: 我的想法是使用Feed url的CRC8散列將提要空間拆分爲255個子空間。一旦計算出這個CRC8用作表格的名稱,該表格將存儲該饋送的項目。
@FractalizeR:主要的問題是
與給定的字符串找到feeditem其已與此ID存儲在數據庫(SELECT * FROM FeedItems.pid = PID)
這裏的主要問題是,pid是任意長文本。