在 iOS 上 Swift 的 Parse.com API 参考中,根据多方的预期大小,何时使用不同类型的一对多关系非常清楚。
但我发现当双方都非常大时,使用哪种多对多关系不太清楚。
就我而言,我有一个可以做出小额(通常是一美元)贡献的Charity对象——所以可以想象每个人都可以做出数千个这样的贡献,每个人都可以有数千个贡献给它。UsersUserCharityUsers
为这类事情列出的多对多选项是解析关系、连接表和数组,文档对此进行了解释:
- 当关系可靠地包含少于 100 个引用时,应该使用数组,这是非常清晰和有用的指导,我不应该使用数组。
- 文档说 Parse Relations 可以用于,例如,连接
Books多个Authors和Authors多个Books- 在这种情况下,给定Book的不太可能超过 100Authors,并且很少会Author超过 100Books-所以不清楚这是否是当双方都可能非常大时是合适的,就像我的情况一样。 - 文档说,当额外的元数据应该附加到每个关系时,应该使用连接表,所以一方面,我目前没有明确的需要,另一方面,文档似乎甚至没有提到任何东西关于多对多关系的每一方的大小如何或是否重要。
在没有任何其他信息的情况下,看起来我应该使用 Join Tables,但这只是因为文档并不暗示我不应该,而不是因为文档说我应该。
这似乎是一个站不住脚的理由。
我将非常感谢任何人可以提供的任何指导。