【发布时间】: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