2011-04-12 58 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

每個用戶一個表是一個壞主意。在不同的列中存儲不同的值是數據庫的目的。所以這可能是一個更好的主意! ;-)