如何优化大型数据库?

时间:2012-02-10 08:35:13

标签: database record keyword article

我打算建立一个每天增加article次数的系统。每个article都有一些keyword,每个keyword都可以属于某个article。我当前的数据库如下所示:

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

它工作正常,但我担心文章和关键字的数量会更大,那么查询会花费很多时间。例如:按关键字列出所有文章或列出文章的所有关键字。

那么,是否有任何解决方案(软件和硬件)来优化查询? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

免责声明:没有值得数据库的经验。我不是在谈论查询,而是关于存储数据库的方式

您是否想过indexing您的数据库?这样,您可以在不同时间或基于数据量的时间间隔索引数据。例如,您可以更新数据库索引  每天午夜,或每1000个新条目。

如果首先将查询定向到索引,则结果空间将仅限于满足索引的记录。如果您需要多个(已排序的)结果(对我而言)转化为几乎所有情况,这也可能很有用。


我个人认为,除非你要进行一些前沿的数据挖掘或非常高的可扩展性,否则你应该注意@Basile Starynkevitch的建议。