代码之家  ›  专栏  ›  技术社区  ›  mlissner

与数据库/表大小相关的MySQL效率

  •  0
  • mlissner  · 技术社区  · 14 年前

    我正在用django、Sphinx和MySQL构建一个系统,这个系统很快就会变得相当大。数据库目前有大约2000行,我已经编写了一个程序,将在几天内用另外40000行填充它。因为数据库现在是实时的,而且我从来没有一个数据库包含这么多的信息,所以我担心一些事情:

    1. 添加所有这些行是否会严重降低我的django应用程序的效率?我是否需要重新检查并优化我的所有数据库调用,以便它们做得更聪明?或者这会使数据库的速度变慢,以至于我对此无能为力?

    2. 如果你嘲笑我的4万行,那么,我的下一个问题是,我应该关心什么?我可能很快就会再增加几十万,所以我担心,我也很烦恼。

    3. 斯芬克斯会怎么想?当它意识到必须索引所有这些数据时,它会发疯吗?还是会没事?这正常吗?如果是的话,我应该在什么时候担心斯芬克斯的数据太多了?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mark Byers    14 年前

    当您到达数百万行或数千万行时,您将不得不更仔细地考虑您的数据库设计和索引策略。如果你做得对的话,一个表中可能有数亿行。