2012-02-24 40 views
1

我使用的是從問題的建議,實施設計活動供稿數據:How to implement the activity stream in a social network儲存在數據庫或準備使用javascript

如果我有這樣的一個模式,怎麼可能我的活動飼料最好查詢活動可能有相應的標籤(這意味着我需要加入一些其他表來獲取標籤數據)。

例子:

Activity 1: user4 tagged publication with tag1, tag2, tag3 
Activity 2: publication rated 3 by user2 
Activity 3: publication subscribed to by user9` 

活動表:

id    
user_id  (int) 
activity_type (tinyint) 
source_id  (int) 
parent_id  (int) 
parent_type (tinyint) 
time   (datetime but a smaller type like int would be better) 

我就如何落實這個思路是:

做1個查詢與LEFT然後將JOIN分配給相應的活動h javascript。在數據庫領域

回答

2

或者

2.商店的標籤,JSON我的選擇將是LEFT JOIN選項。儘管如此,標籤並不是被分配了JavaScript。如果您使用服務器端語言輸出流,則可以同時輸出標籤。

選項#2不好,因爲如果您將來需要使用SQL,它會阻止您對使用SQL的標記執行(高效)查詢。

+0

讓客戶端處理性能工作負載不是更好嗎?此外,我已經在我的數據庫模型中獲得了具有關係的標記,我只是想弄清楚如何避免對我的活動提要進行過多查詢。 – 2012-02-24 01:39:13

+0

對於爲標籤生成HTML這樣小的東西,通過讓客戶端完成工作並不是真的獲得任何東西。 – simshaun 2012-02-24 01:40:59

+0

即使它擴展到數百萬讀取/秒?用javascript做這件事有什麼傷害嗎? – 2012-02-24 01:46:15

相關問題