【问题标题】:Is MySQL fast enough to read from the database every time or should I cache the results?MySQL 是否足够快以每次都从数据库中读取数据,或者我应该缓存结果?
【发布时间】:2012-12-19 19:18:52
【问题描述】:

我正处于为学校构建 Web 应用程序的计划阶段。当多人访问 MySQL 时,我担心它的速度和效率。该应用程序将允许教师 CRUD 学生记录。在创建/更新记录时缓存json/xml 结果是否更好,以便应用程序可以快速将其显示给用户(使用javascript)?或者 MySQL 是否足够快以处理相同数据的更新和查询?

【问题讨论】:

  • MySQL 是一个足以同时处理数千个连接的数据库产品。我更担心硬件而不是数据库引擎本身。
  • @Icarus 我认为最好在 Heroku 或类似的东西上托管它

标签: php javascript mysql


【解决方案1】:

我有一个程序可以做到这一点(还有更多)。使用数据库,它们是为这些查询而设计的。目前我的并发用户不到 100 人,有几千名学生,并且没有出现延迟问题。

使用数据库更好、更快、更安全。

【讨论】:

  • +1 最重要的是:它更简单。如果您遇到问题,请查看您的查询并优化它们(简单)。然后优化您的代码(可能不那么容易)。如果这还不够(并且您的应用程序上有数千个用户),请使用缓存。
  • 太棒了。这正是我所希望的。多谢,伙计。 @Matthieu 那将是下一个问题(缓存结果)
  • 您还可以查看查询缓存以及页面缓存。
【解决方案2】:

JSON 和 XML 用于不同平台/软件之间的数据交换。就像 PHP 和 Java 之间或 twitter 和 C 之间一样。当您没有定义任何协议并且使用 xml、json、yml 等通用格式时,这很好。但是,如果您定义了一个协议(在 mysql 和 php 之间),请使用它。那会快得多。除了作为数据库,mysql 可以执行许多其他额外的数据操作操作,这些操作是纯 xml 或 json 或 yml 无法实现的。所以用mysql吧。

mysql 的速度是否足以处理大量查询,这些查询只是检索要显示的数据?

它的速度要快得多。我怀疑你是否会面对它的缓慢。我见过许多设备(不是人类)同时操作 mysql。它产生巨大的负荷。而 mysql 仍在处理这些数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2018-05-28
    相关资源
    最近更新 更多