2011-03-23 50 views
0

使用php在另一個產品中滾動我自己的Twitter風格服務,如果人們回想起它總是顯示retwiter的feed中第一個發佈用戶twit的東西,就好像其他人在Twitter上一樣他們的頁面。數據庫設計 - PHP

這讓我想到如何處理這個數據庫和PHP內。如果用戶可以抽搐,重演和重播,那麼爲每個事件設置一個數據庫表,然後通過檢查每個事件來構建一個基於對象的結果是否合理?

只想在沉沒舊船之前得到一些其他的輸入。 ; p

回答

0

我決定做的是爲twits,retwits,playback,hash-tags reference index ext創建表格。在我爲每種類型開發一個包含方法的類對象並做了一些小對象數組工作以按照想要的方式生成處理過的後期格式的結果。這爲我提供了大多數選項,並且通過將每個結果項作爲對象從長遠來看添加或更改服務的簡單途徑。

0

我認爲Twitter只是在轉推前插入原始高音單元的用戶名。總是檢查是否有人在之前發送了特定文本,這將是非常低效的。

0

你可以,我想,有一個名爲「retweeted_id」的數據庫列,它存儲最初發布的tweet的tweet_id。因此,如果您的推文是ID#46,並且我轉推了它,那麼我的推文將是#47,其retweet_id爲46.這樣,您可以直接從數據庫中告知推文的來源。此外,只要按照每條推文的retweet_id,直到找到沒有retweet_id的推文,您就可以將推文返回給其原始所有者。

此方法也可以用於回覆以保持線索對話正在進行。