本人刚刚接触数据库,现在要用mysql设计一个类似SNS的简单数据库,请各位大牛们帮帮忙啊 感激不尽!!!^_^1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?2,统计文章的读者,是在article表中建立一个text型字段,把读者的id号用111,111,111,……这种逗号隔开的文本方式储存,还是另外建立一个表,建立user_id和article_id两个字段,用户每读一篇文章就添加一条记录好?不知道表述清楚没有,本人以前是做前端的,现在被叫去开发数据库,不懂也得硬着头皮上啊。只好来CSDN求助了

解决方案 »

  1.   

    1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?查询的效率当然是加个字段高。 但你需要在代码中实现加一,减一的操作。
      

  2.   

    2,统计文章的读者,是在article表中建立一个text型字段,把读者的id号用111,111,111,……这种逗号隔开的文本方式储存,还是另外建立一个表,建立user_id和article_id两个字段,用户每读一篇文章就添加一条记录好?
    逗号隔开的文本方式储存 显然不符合数据库的设计规范。
      

  3.   

    ACMAIN_CHM的意思是:第一种情况就加一个计数的字段,第二种情况统计读者,就另建一张表???
      

  4.   


    1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?每发表一篇文章把这个字段的值加一2,统计文章的读者,是在article表中建立一个text型字段,把读者的id号用111,111,111,……这种逗号隔开的文本方式储存,还是另外建立一个表,建立user_id和article_id两个字段,用户每读一篇文章就添加一条记录好?户每读一篇文章就添加一条记录好