【问题标题】:How to optimize large database?如何优化大型数据库?
【发布时间】:2012-03-02 18:03:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • MySQL 或 PostGresql 等关系型数据库系统能够对表进行索引,即使对数十亿行也能提供高效的检索时间。

标签: database record keyword article


【解决方案1】:

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

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

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2019-12-02
    相关资源
    最近更新 更多