【问题标题】:1 to many relationship in parse解析中的1对多关系
【发布时间】:2015-02-12 14:12:00
【问题描述】:

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

我的观点是:假设大量消息(例如:1.000.000.000 条消息),在每条消息中放置一个会话指针,在对话中链接消息是安全的吗? 这是执行此操作的更有效方法还是会出现性能问题?

【问题讨论】:

    标签: parse-platform relationship database nosql


    【解决方案1】:

    从消息返回其对话的指针并不昂贵。它只是一个 objectID 大小的字符串。更好的问题是如何将对话与其消息联系起来。

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

    其次,您可以在 Conversation 对象中放置一个 PFRelation 并跟踪其中的消息。 PFRelation 对所有意图和目的都有无限的容量。

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

    选择最后两个。

    【讨论】:

    • 你能推荐一个具体的选择吗?它们在性能方面是否具有相同的效率?
    • 如果可以选择,我会使用数组。您必须确定任何给定的人口都不会太大。
    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多