2011-04-12 60 views
0

我不希望任何代码只是一个如何回答。像MySQL结构问题的Facebook墙

我试图添加一个Facebook壁式功能的Web应用程序(不是商业,只有实验)。

我想到的第一件事就是存储“2011/10/10/texthere,2/2011-10-10/texthere”这样的东西,其中1将是日期2011年10月10日。然后我会爆炸它在PHP中,并有一个数组。 (然后搜索用户表中的每个ID等...)

但是,这有一些问题。一个是如果我的帖子太多,对网页来说就会非常沉重,并且很难限制结果(而不是为了阵列而讨论字符限制)。

所以我想到了另外两个对我有利有弊的解决方案。

  • 使用一个表有4列:海报 ID,接收方标识,信息,发布日期

  • 一个表中的每个用户(绝望 解决方案:))

所以,我应该直接参加我的第一个其他解决方案还是有更好的解决方案?

谢谢

回答

2

您的问题的解决方案将是一个标准的数据库表。

使用的列

  • 表PosterId
  • 墙/ RecieverId
  • 消息
  • 发布

这将是一个标准的数据库结构日期。使用mysql PDO函数来访问你的数据并放置在一个php数组中。

+0

什么是“标准”数据库表/结构? – 2011-04-12 19:27:25

5

每个用户一个表是一个坏主意。在不同的列中存储不同的值是数据库的目的。所以这可能是一个更好的主意! ;-)