首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个不同的系统中使用数据进行搜索?

在两个不同的系统中使用数据进行搜索?
EN

Stack Overflow用户
提问于 2012-03-08 15:16:19
回答 1查看 101关注 0票数 0

我需要为一个充满视频的网站编写搜索功能。这些视频是由第三方在线视频平台(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,但好奇地想知道它是否有任何缺点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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似乎是最好的方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9619957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档