怎样设计类似淘宝里我的订单里的数量提醒?不求技术只求方案!
有就淘宝我的订单里,类似我还有二条订单未付款
我还有三条订单未评价
等等等等
我感觉,如果订单全找出来算个数,有点浪费性能
另外做个表保留数字的话,由于现有的网站功能已经很复杂,感觉到时候数字也未必对得上,而且初始化的时候也是个问题
还有其它的解决方案么? --------------------编程问答-------------------- 感觉这点儿性能 跟需求相比的话 应该不算浪费。
看看楼下怎么说 --------------------编程问答-------------------- 方案1
用cookies值记录, 检查如果有这个cookies就不用去查数据库了,直接掉用这个cookies值, 如果没有就去查数据库 然后保存cookies,
额! 感觉有点缺点, 就是 比如 每次付款或者评价了之后 都要查下数据库 从新保存cookies --------------------编程问答-------------------- 一般都是通过数据库count一下,呵呵,至于性能来说,数据量和服务器之间的关系貌似没有多大的问题,毕竟服务器可以做负载等操作,不会让性能有太大的差距的 --------------------编程问答-------------------- 楼上的我说的就是数据码的性能。
另外count的话,等于每操作一下都要去count,感觉实在是有点。。。。。。
缓存也很难用得上 --------------------编程问答-------------------- 你count就复杂了,那select不更复杂?太钻牛角尖了 --------------------编程问答-------------------- count要count多少东西啊,而且还要整天去count --------------------编程问答-------------------- 首次进入智能用count统计了. 把统计数量存入缓存
用户每进行一次购买,就给数量缓存+1,这样就不用反复count了.
只是即使这样,count的次数也很多, 用户多的话,缓存也很多,也可以缓存到本地. --------------------编程问答--------------------
这个很好 --------------------编程问答-------------------- 这个问题 我们公司当初是这样讨论的在用户加入了购物车而订单还没有被真正提交时 存到xml里面去 处理了以后再remove --------------------编程问答-------------------- 感觉这个如果是做的时候就想好了就比较好了。
现在是功能全有了,再去加,就有点麻烦了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 你这种需求,我觉得啊还是cookie流或者将来将数据访问层变为nosql的模式。 --------------------编程问答-------------------- 用缓存吧。试试上楼的想法,不错,不过count 压力也不是很大,一个人一天用不了几次count --------------------编程问答-------------------- 用户表里做几个字段如 "总订单数" "未付款数"
当你提交一个订单时, 总订单数+1 未付款数+1
当你支付后, 总订单数不变 未付款数-1
这样,用户登录时 select * from usertable where id=youid
对SQL压力很小.
前台直接显示
未付款数=table("未付款数")
补充:.NET技术 , ASP.NET