Facebook墙像MySQL结构问题

时间:2011-04-12 19:05:43

标签: php mysql schema structure

我不希望任何代码只是如何回答。

我正在尝试为webapp添加类似facebook-wall的功能(不是商业用途,只是实验性的)。

我想到的第一件事就是存储类似“1 / 2011-10-10 / texthere,2 / 2011-10-10 / texthere”的内容,其中1将是id& 2011-10-10的日期。然后我会在php中爆炸它并有一个数组。 (然后搜索users表中的每个id等...)

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

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

  • 使用一个包含4列的表格:海报 id,接收者ID,消息,发布日期

  • 每个用户一张桌子(绝望 解决方案:))

那么,我应该直接去寻找我的第一个解决方案还是有更好的解决方案呢?

高兴谢谢

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

使用带有列

的表格
  • PosterId
  • 墙/ RecieverId
  • 消息
  • 发布日期

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