数据库开发的简单问题
本人刚刚接触数据库,现在要用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两个字段,用户每读一篇文章就添加一条记录好?
户每读一篇文章就添加一条记录好