mysql - 简单的mysql性能问题

标签 mysql performance

我正在构建一个非常简单的分类网站。

有一种形式是把数据放到mysql表中。 现在应该如何显示这些数据?是根据表中的数据构建 html 页面,然后将其显示给用户,还是每次用户想要查看数据时,从 mysql 表中获取数据更好? 我希望我说的很清楚!

最佳答案

就性能而言,通常最好保留 HTML 页面的静态版本。

但是,您可能拥有过多的动态内容,这会使您的磁盘空间膨胀,您应该付出额外的努力来跟踪缓存过期(这可能比动态生成内容的成本更高)。

这是一个权衡问题,要提出任何其他建议,我们需要了解您的数据的性质。

  • 如果是内容很少更新但经常阅读的博客,最好缓存。

  • 如果它是一个产品搜索引擎,主要包含唯一查询和不断变化的库存,最好始终查询数据库。

请注意,MySQL 实现了查询缓存:它可以缓存查询的结果集,如果查询是逐字重复的,并且自上次查询以来没有更改基础表,那么它会从缓存中获取.

它会自动跟踪缓存过期时间,使您无需将文件保存在磁盘上,并且通常结合了两种方法的优点。

关于mysql - 简单的mysql性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563806/

相关文章:

css - 为什么在 CSS3 中启用硬件加速会降低性能?

Java - 调用静态方法与手动内联 - 性能开销

php - 序列化/反序列化数据库数据?

php - mysql 查询中变量的单引号

php - PDO :Call to a member function fetch() on a non-object

python - 在 Python 2 中对 10**6 位数字进行高效排序

java - hibernate settimeout 不工作 mysql

mysql - JMETER + 关于Mysql数据库的查询

.net - 在 DotNet RGB24 或 RGB32 中使用什么来提高性能

sql - 何时在 Oracle 中使用递归 CTE