最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

带数量统计tag程序优化

PHP 327浏览 0评论

对于之前公司有个功能选择tag,这个功能里带有统计数字的方式,如下

带数量统计tag程序优化

之前开始的程序不是我写的,但是之后的优化我做过,有提高但是不理想,今天我模拟一下数据进行这个功能开发
用了一天的时候写这个代码加优化,感觉现在的效果不错,效果图如下

带数量统计tag程序优化

开发难点
1)每天tag旁有的商品的统计
2)每个tag不能使用缓存,原因每个tag缓存的话,缓存文件太多
3)如果缓存更新商品的时候,缓存文件太多,更新频率大概每天4到5次

策略
每个栏目的商品缓存一个文件,大概10000个商品的缓存文件
tag这个统计,得出当前选择tag的商品id
开发总结
本地win7测试,用的php5.3
我测试的时候10000*10的循环,sql没有使用缓存
多维数组循环赋值会降低效率,赋值到一个多维数组里大约要0.12秒左右
在判断里用in_array判断效率也很低,修改成数组key判断,即用isset($rs_cat_tag[$val_c][$temp_val_c][‘class’])的方式判断数组是否存在
多维数组用uasort排序更加方便

代码分析: http://pan.baidu.com/s/1gf6VJRt

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 带数量统计tag程序优化
本文链接地址:https://www.phpsong.com/2538.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 多谢分享教程
    纯洁博客10个月前 (07-08)回复