谁负责执行查询 EC2 或 RDS?

谁负责执行查询 EC2 或 RDS?

通常我会运行自己的 MySQL 服务器(在 EC2 中),但我正在寻找 RDS 的可能性(https://aws.amazon.com/rds/)。

据我所知,RDS(在设置后)针对关系数据库进行了优化。我不明白的是最终谁在执行查询?RDS 只是运行 MySQL 的优化 HDD(或 SSD)还是也执行查询?

答案1

RDS 只是一个安装了 MySQL 的 EC2 实例。唯一的主要区别是 AWS 会代替您安装/管理软件并处理备份等事务。

答案2

Amazon RDS 不仅仅是存储。它是一种运行 DB 软件的特殊实例类型,该软件预装在此特殊实例类型上。您可以通过 Amazon 内部网络连接到它。

因此,您不是连接到 localhost:3306,而是连接到您在 RDS 实例控制台中获得的地址。

Python:

import MySQLdb
db = MySQLdb.connect(
    host = "rds-instance.availability-zone.rds.amazonaws.com",
    user="YourUser",
    passwd="YourPassword", 
    port=1433,
    db="YourDBname")

相关内容