【问题标题】:PDO Join across multiple Amazon RDS Databases from EC2从 EC2 跨多个 Amazon RDS 数据库加入 PDO
【发布时间】:2016-09-06 02:38:09
【问题描述】:

我很乐意将我的 PHP/MySQL 系统迁移到 Amazon Web Services。我有多个 MySQL 数据库,目前由 phpMyAdmin 管理。我经常需要在单个查询中跨两个或多个数据库交叉查询数据库、PDO 连接。

如果我将代码迁移到 EC2 并将数据库迁移到 Amazon RDS,我仍然可以使用 PHP/MySQL/PDO 中的单个查询来交叉查询多个数据库吗?

如果是这样,有人可以就如何实现这一目标提供指导。感谢您的帮助。

【问题讨论】:

  • 如果 Amazon Web Services 使用 MySQL,我不明白您为什么不能这样做。您是否检查过 Amazon RDS 使用的数据库类型? RDS 代表 Relational DetabaSe,这正是 SQL 所使用的,所以很有可能您只是切换支持相同操作的服务器。
  • PHP 是常见的服务器端代码,而 PDO 只是使用 PHP 处理数据库的一种方式,因此我高度怀疑亚马逊提供的任何 SDK 都不允许您使用最流行的服务器端语言在世界上(我相信它是最受欢迎的哈哈,但不要引用我的话,它可能是第二个)。

标签: php mysql pdo amazon-ec2 amazon-rds


【解决方案1】:

是的,RDS 并没有任何不同之处。

RDS for MySQL 仍然是 MySQL 服务器。

它由 AWS 管理,在 AWS 管理的服务器上,这意味着您无权访问底层操作系统,某些常见的管理操作被禁用,因为它们由 RDS 基础设施管理,一些管理命令通常保留给用户SUPER 特权(未授予)是不同的(例如,KILL QUERY thread_id; 变为 CALL mysql.rds_kill_query(thread_id);)并且一些高级功能,如 FEDERATED 存储引擎和自定义插件被禁用...

但是你提到的任何事情都没有理由不完全相同。

【讨论】:

  • 是的!一切就绪。以前我查询多个数据库,现在我在一个 RDS 实例下使用多个模式。 MySQL 代码完全相同,因此一切都可以迁移。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
相关资源
最近更新 更多