我正在开发一个 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/