解析中的1对多关系

时间:2014-12-14 09:05:18

标签: parse-platform relationship database nosql

假设我的Parse DB上有一个类Message和一个类Conversation。会话由用户和消息组成,所以如果我有大量的用户,并且每个人都有2个50个消息的对话,我肯定会有非常大量的消息。

我的观点是:假设大量的消息(例如:1.000.000.000消息),将链接中的消息链接到每条消息中都是安全的。 这是更有效的方法,还是会出现性能问题?

1 个答案:

答案 0 :(得分:1)

从消息回到其对话的指针并不昂贵。它只是一个objectID大小的字符串。更好的问题是如何将对话链接到其消息。

在我看来,你有3个选择。您可以在对话中包含一组对象指针。我会消除这一点,因为对话可能偶尔会变大,几百甚至超过1000条消息。恕我直言,这是一个太大的数组。

其次,您可以在对话对象中放置PFRelation并跟踪其中的消息。 PFRelation具有无限的容量和意图。

第三,您可以将Message对象中的指针放回到Conversation中。然后使用Query来收集对话的Message对象。

选择最后两个。