想请教2个问题1、如果有一个“产品表”,这个“点击数”列一般是直接写在“产品表”中好呢,还是单独另外再建张一张“点击表”?哪种设计比较合理?2、这个“点击数”列 在用户点击并访问的同时向表中的“点击数”列进行+1的操作,这个时候需要进行锁定吗?请大家不吝赐教,谢谢!

解决方案 »

  1.   

    饿。。这个定时更新指的意思是我的理解是,比如在HTTP Session中存一个Map<id,value>值,然后每次有人点了该产品就从HTTP Session取出相应ID的值+1再放到HTTP Session中,然后再设置一个方法,进行定时更新数据库中相应ID的值,是这意思吗?如果是的话,那这个怎么写呢?(完全没概念~)
      

  2.   

    大部分的做法,仍然是把这个点击数放在产品表或者一个专门的表中。 同时应该保存点击历史记录表记录何时何IP从什么URL而来。但由于这个表的记录显然多,每次都 count(*) 来查询,显然不方便,所以一般是在产品相关的表中添加一个冗余的总占击数。 一般是通过触发器实现。