一行包含 ID 数组或每个 ID 一行



我正在开发一个带有"提要"视图的视频应用程序,该视图列出了我关注的用户发布的所有视频。

我想在这些视频上实现"已观看"状态,并且想知道实现这一目标的最佳方法是什么。

我正在使用 Parse(在我的服务器上自托管(,但我认为我的问题对于每个数据库系统都是通用的。

我的想法是创建一个名为"VideoView"的类(在我的解析后端(,我将在其中执行以下选项之一:

选项 1(每次我看到特定视频时插入一行。因此,在此类中,我将有一个指向 User 类(已观看视频的当前用户的objectId(和一个指向 Video 类(所观看视频的objectId(的指针。

选项 2(为每个用户插入一行(再次使用指向 User 类的指针(,并具有此特定用户查看的每个视频 ID 的数组。

在这里实现我想要的东西的最佳选择是什么?在这种情况下,最佳实践是什么 - 为每个视频视图保存一行或为每个用户保存一行并将查看的每个视频 ID 保存在数组中?

谢谢!

这是一个多对多映射。用户可以查看任意数量的视频,并且视频可以由任意数量的用户观看。

最好的选择是从userId,videoId有一个表映射,这样你就可以回答更多与用户和视频相关的查询。无需在查询每个用户的特定视频的观看次数时遍历整个数组,您只需将计数查询到 db。

最新更新