日期:2014-05-16  浏览次数:20909 次

数据库开发的简单问题
本人刚刚接触数据库,现在要用mysql设计一个类似SNS的简单数据库,请各位大牛们帮帮忙啊 感激不尽!!!^_^

1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?

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

不知道表述清楚没有,本人以前是做前端的,现在被叫去开发数据库,不懂也得硬着头皮上啊。。。。只好来CSDN求助了







------解决方案--------------------
1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?

查询的效率当然是加个字段高。 但你需要在代码中实现加一,减一的操作。
------解决方案--------------------
2,统计文章的读者,是在article表中建立一个text型字段,把读者的id号用111,111,111,……这种逗号隔开的文本方式储存,还是另外建立一个表,建立user_id和article_id两个字段,用户每读一篇文章就添加一条记录好?
逗号隔开的文本方式储存 显然不符合数据库的设计规范。
------解决方案--------------------
1、新增加一个字段的效率要高一些。
2、逗号隔开的储存方式是不符合了。
------解决方案--------------------

1,要统计每个用户发表的文章数,是在user表中建立一个字段,用户每发表一篇文章把这个字段的值加一,还是需要时直接在article表中count(*)好?那个效率高?

每发表一篇文章把这个字段的值加一

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

户每读一篇文章就添加一条记录好