作者qrtt1 (愚者)
看板PHP
标题Re: [请益] 关於永久购物车问题
时间Sat Oct 21 10:50:53 2006
※ 引述《arinqoo (喵)》之铭言:
: 目前正在尝试关於购物车的写法
: 观察到目前有些网站将购物车区分为两种
: 一种是处理单一订单的购物车 送出後 session内的资料就清空
: (姑且叫他暂时性的购物车)
: 另一种是会员制登入後购物清单可以一直保留 (简称永久购物车 ^^ )
: 针对可以一直保留的购物清单(永久购物车) 不知道是怎麽运行
: 个人推测是与cookie并用 所以可以侦测到所保留的清单
: 或者是 直接将暂存在session内的资料存入资料库
: 下次登入後 检查资料 然後呈现尚未完成的购物清单
: 不知道我的推测是否正确 可否请版上的大大指点一下
: 谢谢 ^^
没有一致的答案:p
不管怎麽样在server上保存个别user资料的基本方法是session
但是不是要一直保留在session上,要做评估才会知道
假设你一定的资料保存原则为只要登入了就放在session中
但是可能你的网站不小心做大了
同时间要保持那麽多资料在session
(in memory? 不太记得php是怎样了。
不过至少memory中有session的handle XD <--- 真投机啊 )
server上的memory可能会被吃掉太多而其他服务只好在较少
memory的情况下使用,因此莫名地拖慢了整体的速度。
你就可能想要调整一下原则了。
那如果全存在db中呢? 就是每一个人要享用公平等待db IO的时间
================================================= 唬烂开始分隔线 ==
那有平衡的方法吗? 将user分类 (不管透过什麽谜样的机制)
来做客制作的session管理?
1. 登入时间短,购物後马上确定交易 --> session in memory
2. 登入时间长,但多半在做window shopping --> session in db
3. 登入时间不一定,也不一定会不会马上使用购物车
--> hybrid m/d 人少时就给他放memory,人多时就塞到db去
4. 任何还没想到的方法 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.94.161
1F:推 arinqoo:感谢大大精辟的见解~~~ 10/21 12:41