我打算建立一个每天增加article
次数的系统。每个article
都有一些keyword
,每个keyword
都可以属于某个article
。我当前的数据库如下所示:
**Article**(ID, Title, Content, ...)
**Keyword**(ID, Value, ...)
**Xref_Article_Keyword**(ArticleID, KeywordID)
它工作正常,但我担心文章和关键字的数量会更大,那么查询会花费很多时间。例如:按关键字列出所有文章或列出文章的所有关键字。
那么,是否有任何解决方案(软件和硬件)来优化查询? 提前谢谢!
答案 0 :(得分:0)
免责声明:没有值得数据库的经验。我不是在谈论查询,而是关于存储数据库的方式
您是否想过indexing您的数据库?这样,您可以在不同时间或基于数据量的时间间隔索引数据。例如,您可以更新数据库索引 每天午夜,或每1000个新条目。
如果首先将查询定向到索引,则结果空间将仅限于满足索引的记录。如果您需要多个(已排序的)结果(对我而言)转化为几乎所有情况,这也可能很有用。
我个人认为,除非你要进行一些前沿的数据挖掘或非常高的可扩展性,否则你应该注意@Basile Starynkevitch的建议。