2015-10-13 47 views
1

使用分析來保存我社交網絡中的數據。到目前爲止,我有三類:用戶帖子,並關係。我希望用戶能夠喜歡帖子。保存「喜歡」數據庫設計(解析)

我是否應爲新表喜歡。如果是這樣,那麼在我的故事板頁面上,我將不得不通過關係來獲取用戶關注者,然後帖子從關注者獲得帖子,然後從這些帖子獲得喜歡?

在一個頁面上解析三個API請求是否高效?我覺得這樣會減慢性能,但我不確定還有什麼可以節省喜歡的。

另一件事是,我想顯示一個通知tableView。所以所有的喜歡和要求如下。所以我猜我會保存喜歡關係,只是通過它在故事板上查詢兩次,第一次獲得追隨者,然後喜歡。然後在通知頁面上,有一個類可以查詢一次,以獲取所有最近的通知。

您有什麼建議? 謝謝。

+0

你可以展示你的關係表的樣子 – Daveo

+0

@Daveo它是一個簡單的表格。只有三列。 A **用戶A **,**用戶B **和**確認**。對於userA請求關注用戶B. – Peter

回答

0

這是不大不小的廣泛的問題的,所以沒有辦法,我可以肯定地說,但我有幾個建議,你可以用parse.com做。

  1. 使用本地數據存儲區:您可以保存用戶在本地數據存儲區以及應用程序雲中的所有喜好項。因此,例如,當用戶喜歡某物時,您可以創建類似的東西,將其保存到雲中,然後將其固定到本地數據存儲區。這樣,您可以高效地查詢您的用戶創建的所有喜好,而無需使用API​​請求。但是,如果用戶在其他地方登錄到應用程序,您還可以在雲中找到喜歡的內容。所以,我會爲喜歡創建一個新表。

  2. 你可以使用一個連接表來實現的追隨者,所以,你也可以釘住用戶的追隨者到本地數據存儲,就像您一個樣。這就像在Parse.com anypic教程中所做的一樣。

  3. 我還有另一個表格用於通知。在雲代碼中,甚至可以使用afterSave方法更新用戶的通知次數,然後在用戶請求時通過查詢獲取所有通知。