redis,memcache,file(不推荐)等方式增加缓存,避免数据库频繁查询造成额外的数据库性能消耗
场景一:进网站的轮播图,由于变更不频繁,可以设置缓存1天,当轮播图修改更新时,更新缓存
场景二...:10万个会员的聊天室,进来需要查询聊天记录,由于聊天记录变更频繁并且查询频繁,可设置缓存1-3秒,缓存失效才去取一次数据库,将大部分查询都进入缓存中查询,大大降低了数据库压力
3:查询逻辑优化
场景一...,可增加一个统计表,统计每天的访问数量,当你要查会员A的访问总数,则直接去sum统计表中的数据,大大提高了性能
场景二:某个抽奖程序,A奖品限制每天只能出1万个,判断当天是否超出限制时,一般情况是count...,判断是否超出限制,只需要查出当天记录的num字段比对就行
场景三:高并发下,会员抢10万个红包怎么做?...请在循环外批量插入/更新)
http://www.php20.cn/article/sw/%E6%95%B0%E6%8D%AE/105 tp5好像已经内部实现了批量更新功能
4:尽量少的查询数据库
能一条语句查出的