2014-12-04 65 views
0

我想建立一個像facebook這樣的應用程序(實際上與facebook無關,但對於問題的性質我們可以這麼說)。
我目前有一個名爲Post的表格和另一個名爲Comment的表格,當然我會表示它們之間的一對多關係(我閱讀文檔here,但對我沒有什麼幫助)。

在評論中,我創建了一個指向Post類的指針與父郵政的列。
在Post中,我創建了一個包含Array的列,其中將存儲相關評論的ID。
(每篇文章的評論數量不會很高,介於10到100之間)。

Parse.com發表評論後的關係

這裏使用的技術是最好的?有更有效的方法?

回答

1

如果您的陣列僅存儲註釋的objectID,那麼使用Relation作爲列類型而不是Array可能更習慣於使用。

A Relation效率更高,因爲在檢索Post對象時不會返回ID,所以Post對象的傳輸速度會更快,並且它具有與將對象ID存儲在Array中相同的缺點,我仍然需要運行一個查詢來獲得Comment對象。我可以看到的唯一可能的缺點是,如果需要評論數量,則可以根據數組大小計算此值,但使用Relation則必須運行計數查詢(或保留一個單獨的計數領域)。

使用Array,您也引入了輕微的數據維護/完整性開銷。如果您的用戶有能力刪除評論,那麼您還需要從數組中刪除評論ID。這需要一個寬容的ACL(以允許評論者編輯他們可能沒有創建的帖子,因此他們將能夠編輯帖子中的任何值),或者你必須有一個/保存操作後更新帖子,當評論被刪除。