2011-12-16 35 views
0

假设我们有一个网站,其中每个人都有个人资料,其他人则向个人资料写评论。 (就像Facebook上的墙)。存储针对某人的评论的最佳方式是什么?我想像一个关系数据库类型的东西,其中将有一个字段以长字符串的形式保存一个人的所有注释,并以某种分隔符分隔,但我不确定这是否是最好的方式。有任何想法吗 ?将信息存储在类似网站的论坛中

+0

为什么不使用CMS或某种博客系统? – Kapep 2011-12-16 17:21:30

+0

嗯从来没有想过这个。我想你的意思是像Drupal那么?你知道Drupal是否允许我创建一个网站,让每个人都可以创建自己的个人资料? – Cemre 2011-12-16 17:26:55

回答

0

您将有两个独立的表一个用户一个注释,都具有其独特的ID的条目,架构会是这样的:

Users (ID, name, mail, etc) 
Comments (ID, for, from, time, content, etc) 

字段是用户ID。

0

postgresql,mysql,sqlite甚至leveldb如果你想要简单的键值存储。有很多教程可以开始使用它们中的任何一个。

0

关系数据库的问题在于它们不能很好地适应超大规模的社交网站。当你的桌子开始变大时,查询将开始花费更多时间。如果你的网站会很小,那么关系数据库就没问题。我认为你可能想调查“NoSql”数据库。

从这里开始: http://nosql-database.org/