【问题标题】:PHP working with different database implementationsPHP 使用不同的数据库实现
【发布时间】:2012-12-22 08:42:48
【问题描述】:

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

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

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

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

我的问题是:

  • PHP 可以做这样的操作吗?如果是这样,将非常欢迎提供示例链接。
  • 您需要将数据加载到数组中并加入吗?你能像数据库中的表一样加入 PHP 中的数组吗? PHP 可以处理这样的大数组吗?
  • 我应该考虑其他方法吗?

提前感谢您的帮助,

詹姆斯

【问题讨论】:

  • 您是否正在使用 CPanel。后台有一个远程 MySQL 选项,在远程 MySQL 中将 IP 地址列入白名单后,您基本上可以连接到不同的 MySQL 服务器
  • 嗨桑迪普,感谢您的评论。我目前没有使用 CPanel,尽管我没有理由不能。这是否也有助于连接到 Vertica?

标签: php mysql database join vertica


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多