假设我们声明类“Video”,此类中的一列是“Comments”。每个注释都是一个字符串,注释列是一个包含许多字符串的数组。
当然这是一个有效的架构,但是当涉及每个视频的大量评论时,我不确定。
假设有一个客户每次收看10条评论:video.comments[:10]
。事实上,我已经获取了注释数组也意味着剩下的大量评论也被提取了吗?或者Parse为我们进行了优化,以便只获取所提取的注释?
这类问题的解决方案是什么?
我一直在考虑的解决方案是在服务器端编写一个服务,它只响应一个只需要注释的数组,但如果Parse已经在他们的定义中为我们提供了这样的解决方案,那么它就没用了。 DB中的数组。
答案 0 :(得分:1)
我会避免将它们放在数组中。我曾经在解析时存储过这样的数据数据,而且它可能会失控并且效率低下。
我建议您有一个单独的表,其中包含视频的对象ID,评论,制作它的用户等。然后,您可以在VideoComment课程equalTo("videoId", videoId);
上获取您要查看的评论,然后您就可以使用标准查询分页(skip + limit)来获取所需的注释。