假设我的Parse DB上有一个类Message和一个类Conversation。会话由用户和消息组成,所以如果我有大量的用户,并且每个人都有2个50个消息的对话,我肯定会有非常大量的消息。
我的观点是:假设大量的消息(例如:1.000.000.000消息),将链接中的消息链接到每条消息中都是安全的。 这是更有效的方法,还是会出现性能问题?
答案 0 :(得分:1)
从消息回到其对话的指针并不昂贵。它只是一个objectID大小的字符串。更好的问题是如何将对话链接到其消息。
在我看来,你有3个选择。您可以在对话中包含一组对象指针。我会消除这一点,因为对话可能偶尔会变大,几百甚至超过1000条消息。恕我直言,这是一个太大的数组。
其次,您可以在对话对象中放置PFRelation并跟踪其中的消息。 PFRelation具有无限的容量和意图。
第三,您可以将Message对象中的指针放回到Conversation中。然后使用Query来收集对话的Message对象。
选择最后两个。