多个数据源:数据存储和检索方法

时间:2011-04-14 19:37:40

标签: database cron datasource merging-data

我正在建立一个网站(可能在Wordpress中),该网站从多个不同来源获取数据,以便在各种页面上显示。

消息来源:

  • Twitter Feed
  • Flickr Feed
  • 远程服务器上的数据库
  • 本地数据库

从每个来源我将主要检索

  • 短字符串,例如对于Twitter,Tweet,以及来自本地数据库的博客页面的标题。
  • 相关图片(如果存在)
  • 在其来源标识内容的链接

我的问题是:

  

a)存储数据和b)检索数据的最佳方法是什么

我的想法是:

i)编写一个在cron作业上每2分钟运行一次的脚本 ii)脚本从所有源检索数据并将其存储在本地数据库中 iii)然后,应用程序代码可以从一个源(本地数据库)中检索所有数据

这应该使应用程序代码更容易管理 - 我们只从应用程序代码中的一个来源绘制数据 - 这是主要的吸引力。但对于一个相对较小的网站来说,它是否过度?

1 个答案:

答案 0 :(得分:1)

我建议在Twitter中输入twitter feed和flickr feed。 flickr和twitter都有REST API。通过将其放在客户端上,您可以释放服务器上的资源,降低复杂性,用户不会等待服务器获取数据,您可以让twitter和flickr为您缓存数据。

这假设您了解JavaScript。一旦你超越了JavaScript的怪癖,这不是一个糟糕的语言。试试Jquery吧。 JQuery Twitter plugin Flickery JQuery plugin。还有其他一些,这只是谷歌的第一个结果。

对于本地服务器和远程服务器上的数据,这将更多地取决于正在获取的数据。无论你能发展得最快,我都会选择,并给出可接受的结果。如果这意味着从服务器到服务器进行REST调用,那就去吧。如果远程服务器响应缓慢,我会使用AJAX REST API方法。

对于本地数据库,您将不得不为此编写服务器端代码,因此我会在Wordpress“框架”中执行此操作。

希望有所帮助。