簡體   English   中英

用戶活動牆的最佳方法

[英]Best approach to user activity wall

我有不同的帖子類型,例如狀態更新,項目,捐贈等。每種類型的帖子在數據庫中都有其一個或多個表格。 用戶可以創建所有帖子類型。 用戶有一個像Facebook這樣的牆,他可以按時間順序查看他創建的不同帖子類型(最后創建的任何帖子類型都應在牆上)。

什么是最合適的方法?

  1. 從具有不同查詢的數據庫中獲取數據存儲在數組中,然后操作數組?
  2. 要編寫一個復雜的單個查詢,該查詢可以按時間順序從不同的表中獲取數據?
  3. 要為用戶活動創建單獨的表並在用戶執行任何活動時存儲數據?
  4. 您的方法與上述方法不同?
  1. 設置簡單,效果不佳(最壞的情況是非常糟糕的)。

  2. 是最簡單的。 您說的很復雜,但是您可以使用UNION + ORDER BY構造相當容易地做到這一點。 性能會很好。

  3. 我會認為效果最好,但是會有些重復,情況可能會變得有些復雜。 關系數據庫不是很擅長多態。

重要的是要意識到在這些解決方案之間進行切換相對容易。 如果您具有面向服務的體系結構(或者總體而言只是好的設計)。 因此,我不會太擔心您選擇哪種方法。 如果將來您選擇的方法似乎效果不佳,則可以改用其他方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM