我需要为一个充满视频的网站编写搜索功能。这些视频是由第三方在线视频平台(OVP)主办的,如brightcove,kaltura,ooyala等.OVP提供了一个搜索API。OVP为每个视频保存以下信息:标题、描述、is_published、持续时间、标记和create_date。search很容易对这些字段执行搜索和排序。
然而,我想把更多的信息归因于每一段视频,如:可用的封顶语言,点击次数,赞数,上个月最流行的等等。我认为存储这些数据的最好方法是在我自己的数据库表中使用一个FK video_id,它与OVP的视频数据库表中的video_id相关。
如果我想通过API搜索OVP视频数据库表中的字段中的视频,以及通过SQL语句搜索我自己的视频数据库表tbl_video_meta_data中的视频,我应该如何做呢?
我想出了两种解决方案,但不确定这两种解决方案中的哪一种是个好主意,或者是否有其他可供考虑的方案。
1)根据所支持的字段,通过OVP搜索API执行搜索。然后在我自己的tbl_video_meta_data中根据自己的可用字段执行单独的搜索。然后显示两个搜索结果所共有的记录。在这种方法中,我担心执行两个单独的搜索,然后在编码级别对它们进行过滤,而不是使用SQL来完成所有这些操作。
tbl_video_cache**.** 2)我应该有一个cronjob,它定期从OVP中获取视频数据并将其加载到一个中,每当这种情况发生时,就会被截断。当然,我的桌子tbl_video_meta_data video_id 将有一个与 tbl_video_cache**.相关的FK 。现在,我可以通过** JOIN**.对两个表执行SQL搜索。实际上,现在我想到it....this似乎是最好的方法。
我想我会同意2,但好奇地想知道它是否有任何缺点。
发布于 2012-03-09 16:35:36
我刚和他一起去了
2)我应该有一个cronjob,它定期从OVP中获取视频数据并将其加载到tbl_video_cache中。每次发生这种情况时,tbl_video_cache都会被截断。当然,我的桌子tbl_video_meta_data将有一个与tbl_video_cache相关的FK video_id。现在,我可以通过联接对两个表执行SQL搜索。实际上,现在我想到it....this似乎是最好的方法
https://stackoverflow.com/questions/9619957
复制相似问题