0

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

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

挺好用的,就是怕文章和关键词的数量比较多,查询起来会很费时间。例如:按关键字列出所有文章或列出文章的所有关键字。

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

4

1 回答 1

0

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

你有没有想过索引你的数据库?通过这种方式,您可以在不同时间或基于数据量的时间间隔索引您的数据。例如,您可以在每天午夜或每 1000 个新条目更新数据库索引。

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


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

于 2012-02-10T12:30:14.130 回答