例子:
http://www.polyvore.com/cgi/home
放products表吗?怎么判断用户已经like过?

解决方案 »

  1.   

    恩,我认为弄一个字段,该字段要长,然后存序列化后like了的用户id。
      

  2.   

    因为要做like多少排序的,这样做会不会影响产品列表查询语句的速度,sql中要运行汇总like字段个数
    like 值 = "1,2,7,9"  ,则 什么什么 as count_like = 4
      

  3.   

    这个需求比较适合 NoSQL 方案, 如使用 Redis 或者 SSDB(https://github.com/ideawu/ssdb). 用一个 hash 存储 like 过某个对象的 uid 列表, 再用一个 zset 存储所有的的 like 列表的数量. zset 可以自动根据数量进行排序.