php - Mysql VIEWS 与 PHP 查询

标签 php sql mysql api architecture

我正在开发一个 Web 应用程序,它涉及在各种列表中创建餐厅列表,例如“Joe 必须去的地方”。现在,对于每家餐厅和列表,我都会在计算的网站上显示

  • 计算餐厅的受欢迎程度
  • 列表的受欢迎程度
  • 餐厅出现在列表中的数量

目前我在 PHP 中使用 MySQL 语句来执行此操作,但计划切换到 MySQL VIEWS 并在 PHP 中执行一个简单的选择语句...

我的问题是, 与在 PHP 中编写 sql 查询相比,使用 VIEWS 的优点/缺点是什么?

最佳答案

使用 View 增加了一个抽象级别:您以后可以更改表的结构,并且不必更改显示列表信息的代码,因为您仍然查询 View (尽管 View 定义可能会更改)。

主要区别在于 View 在每次插入后都会更新,这样每当您查询 View 时数据就“准备就绪”,而使用自定义查询将让 MySQL 每次都计算所有内容(当然有一些缓存) .

底线是,如果您的列表更新频率低于它们被查看的频率,您会发现使用 View 的性能有所提高。

关于php - Mysql VIEWS 与 PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426919/

相关文章:

php - Unicode字符插入数据库后变成问号

php - 按大写字母或小写字母搜索单词

python - 如何跨多个服务器轻松切换 Django 1.9.x 中的数据库

php - 将 Open ID 与我当前的登录系统合并?

php - 来自 MYSQL 的简单下拉列表 PHP 代码

javascript - 加载更多 Action jquery

java - 带有 IS NULL 的可选参数查询在 Java Sqlite 中无法按预期工作

java - 将 sql 查询上的 native 不同值转换为 hql

mysql - 如何在不丢失全文索引的情况下连接表?

HTML/MYSQL 字符显示