如何避免在for循环中频繁操作数据库以提升PHP性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1389个文字,预计阅读时间需要6分钟。
目录+前言+场景说明+解题思路+核心代码示例+性能对比+反思总结+前言+如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。基本原则:不在for循环中使用。
目录
- 前言
- 场景说明
- 解题思路
- 核心代码示例
- 性能对比
- 反思总结
前言
如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。
简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和NoSql。
我们应该根据自己的业务场景,在for循环之前批量拿到数据,用尽量少的sql查询批量查到结果。 在for循环中进行数据的匹配组装。
上一篇文章 性能优化反思:不要在for循环中操作DB ,被推荐到首页也收到了大家的互动评论,再接再厉,进阶一版。
说明:继续上一篇文档的demo整理,不赘述重复代码了,建议大家先读上一篇内容。
场景说明
- 我们允许用户选择职业,系统预制了一批职业标签;又开放了自定义职业标签的功能,不限制自定义标签的次数。允许用户编辑资料时选择2个职业标签。
本文共计1389个文字,预计阅读时间需要6分钟。
目录+前言+场景说明+解题思路+核心代码示例+性能对比+反思总结+前言+如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。基本原则:不在for循环中使用。
目录
- 前言
- 场景说明
- 解题思路
- 核心代码示例
- 性能对比
- 反思总结
前言
如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。
简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和NoSql。
我们应该根据自己的业务场景,在for循环之前批量拿到数据,用尽量少的sql查询批量查到结果。 在for循环中进行数据的匹配组装。
上一篇文章 性能优化反思:不要在for循环中操作DB ,被推荐到首页也收到了大家的互动评论,再接再厉,进阶一版。
说明:继续上一篇文档的demo整理,不赘述重复代码了,建议大家先读上一篇内容。
场景说明
- 我们允许用户选择职业,系统预制了一批职业标签;又开放了自定义职业标签的功能,不限制自定义标签的次数。允许用户编辑资料时选择2个职业标签。

