解决方案 »

  1.   

    赞否功能的表我原来是想这样做:
    用户信息一张表,有user _id,
    笑话内容一张表,有joke _id,
    中间表 like ,包括主键 like _id ,用户信息主键user _id,笑话内容主键joke _id。 还有一个字段like,值为1,表示点赞,为-1,表示点鄙视。
    只能点击一次,根据like这个字段是不是空可以实现。
    统计点击数,根据中间表,按笑话内容主键joke_id分组,count(*),【这个改成二楼的方法好一点】但是如果数据量大的话,像优酷视频上有的视频点赞的20万,视频总量如果有1万的话,这张表就要有20亿条数据,查起来会不会非常慢?
    如果把表拆开,比如每个月一个表的话,轮询每个表查找id会不会更慢?
    先谢谢了!
      

  2.   

    user, joke, like 三张表本身符合范式要求。没有问题。 joke 表可以设置 user_id,joke_id 为主键,这样一个用户仅能点击一次。 如果用户没有评价,则表like中不存在这条记录。这样不会有20亿记录。查询性能,要看你具体的SQL语句然后才能做分析。
      

  3.   

    谢谢zhangbin1988和版主了,受益颇多,谢了