日期:2014-05-19  浏览次数:20664 次

问大家一个数据库方面的问题
比如csdn里面的,有一个“我参与的帖子”和“我的帖子”。

请问大家,这样的数据在数据库中是怎么存储的,是一个用户一个相关的表(postno,postcontent),还是把这些数据以 "userid,   postno,   postcontent "集中管理在一个表中。前一种方法必然会导致数据库中表太多,每个用户都必须有一个表,后一种方法虽然表只有一个,但是必然会导致表很大,访问起来可能效率也不会太高。

请问,实际上是哪种呢?

------解决方案--------------------
一般集中管理在一个表中如
贴子表:贴子ID,贴子标题,贴子内容,发贴者...
0001 "abb " "fdada " "bizhan "
0002 "fdsaf " "dfsf " "梦子 "
0003 .....................

------解决方案--------------------
在表里有用户名字段和是否是主贴
------解决方案--------------------
想的太多了,就想偏了。数据库就是用来管理大量数据的,还怕表太大?!
那你说大的表存在哪里效率就高了,是不是给机器插100G 的内存,把数据库放在内存里用?
该让计算机卖命的时候就得让它为我们服务。考虑效率是怕程序员犯严重的错误,人为地降低了效率。