2012-02-10 90 views
1

我打算建立一個系統,每天增加article的數量。每article有一些keyword,每keyword可以屬於一些article。我現在的數據庫是這樣的:如何優化大型數據庫?

**Article**(ID, Title, Content, ...) 
**Keyword**(ID, Value, ...) 
**Xref_Article_Keyword**(ArticleID, KeywordID) 

它工作正常,但我擔心的文章和關鍵字數量較大,那麼它會佔用大量的時間進行查詢。例如:按關鍵字列出所有文章或列出文章的所有關鍵詞。

那麼,有沒有解決方案(包括軟件和硬件)來優化查詢? 在此先感謝!

+0

像MySQL或PostGresql這樣的關係數據庫系統能夠對錶進行索引,即使對於數十億行,也可以提供有效的檢索時間。 – 2012-02-10 08:37:23

+0

感謝您的建議,@Basile Starynkevitch – hanuman0503 2012-02-13 02:49:12

回答

0

免責聲明:沒有值得的數據庫經驗。我不是在談論查詢,而是關於你將存儲數據庫的方式

你有沒有想過indexing你的數據庫?通過這種方式,您可以在不同的時間或基於數據量的時間間隔爲您的數據建立索引。例如,您可以每天午夜或每1000個新條目更新數據庫索引 。

如果您首先將查詢指向索引,那麼結果空間將僅限於滿足索引的記錄。如果您想要多個(排序)結果,這對我來說可以轉換爲幾乎所有的情況,這也可能有用。


我個人認爲,除非你打算對一些前沿的數據挖掘或非常高的可擴展性,你應該留意着@Basile Starynkevitch的建議。

+0

感謝@karusnesh,我會嘗試使用索引。 – hanuman0503 2012-02-13 02:48:36