Database 如何优化大型数据库?

Database 如何优化大型数据库?,database,record,keyword,article,Database,Record,Keyword,Article,我要建立一个系统,使文章的数量每天都在增加。每个文章都有一些关键字,每个关键字都可以属于一些文章。我当前的数据库如下所示: **Article**(ID, Title, Content, ...) **Keyword**(ID, Value, ...) **Xref_Article_Keyword**(ArticleID, KeywordID) 它工作得很好,但我担心文章和关键字的数量会更大,那么查询将需要很多时间。例如:按关键字列出所有文章或列出文章的所有关键字 那么,是否有任何解决方案(软

我要建立一个系统,使
文章的数量每天都在增加。每个
文章
都有一些
关键字
,每个
关键字
都可以属于一些
文章
。我当前的数据库如下所示:

**Article**(ID, Title, Content, ...)
**Keyword**(ID, Value, ...)
**Xref_Article_Keyword**(ArticleID, KeywordID)
它工作得很好,但我担心文章和关键字的数量会更大,那么查询将需要很多时间。例如:按关键字列出所有文章或列出文章的所有关键字

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

免责声明:没有值得使用数据库的经验。我说的不是查询,而是存储数据库的方式

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

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



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

像MySQL或PostGresql这样的关系数据库系统能够索引表,这甚至为数十亿行提供了高效的检索时间。