PHP使用不同的数据库实现

时间:2013-01-08 13:25:02

标签: php mysql database join vertica

感谢您对这篇文章感兴趣,基本上我正在寻找一些关于使用PHP中不同数据库实现的数据的建议,或者如果PHP不适合这些任务,那么任何有关其他方法的建议。

我想要完成的任务可以通过以下示例来说明。我有一个MySQL数据库,我在其中存储有关用户在“服务器A”上组织的用户的人口统计信息,这将运行到大约200,000行。在服务器B上,我将user_id和event_id存储在Vertica数据库中的用户使用数据运行到大约300,000,000行。

我想找到一种方法来连接这些数据集,这样我就可以生成汇总输出,其中包含从Vertica数据库中获取的聚合用户事件,这些事件按MySQL数据库中包含的数据(例如年龄和位置)分组,通过' user_id'field。

我意识到这可以通过在另一台服务器上创建这些表中的任何一个的副本来完成,但我很好奇是否可以在没有它的情况下实现。

我的问题是:

  • PHP可以做这样的操作吗?如果是这样的话,那么一个例子的链接真的很受欢迎。
  • 您是否需要将数据加载到数组中并加入其中?你可以像PHP中的表一样加入PHP中的数组吗? PHP可以像这样处理大型数组吗?
  • 我还应该考虑其他方法吗?

提前感谢您的帮助,

詹姆斯

1 个答案:

答案 0 :(得分:0)

我建议使用TALEND!是一个开源的ETL工具,其中实现了Mysql和Vertica连接器。  只要TALEND可以访问它们,您就可以聚合来自任何rdbms的数据集!然后将它们转储到您需要的地方。 试一试。