有没有人对小型服务器上的 Amazon RDS 与 MySQL 的速度有任何经验?

Ale*_*lex 7 mysql database amazon-ec2 amazon-web-services

EC2 Small 与 Amazon RDS - MySQL 哪个更快?

(我有一个数据库,索引和调整良好。每个表上大约有 10,000 行。)

表现如何?

cyb*_*x86 11

首先,我不使用 RDS - 所以不要把它当作绝对的。与 EC2 一样,RDS 按实例类型分类,因此在计算方面您得到相同的结果。差异归结为“配置”和硬件的专用程度。

RDS优势:

  • 硬件专用于仅运行 RDS - 不与“通用”实例共享
  • 可能更好的网络 I/O
  • 提供良好的、通用的、“开箱即用”的配置
  • 为您管理更新
  • 可能更容易设置基本复制
  • 良好的配置界面
  • 备份存储包含在成本中

RDS缺点:

  • 成本高于同等 EC2 实例(高出约 40%)
  • 有限的定制
  • 性能变化很大(尤其是磁盘 I/O)
  • 如果使用单个 RDS 实例,所需的维护可能会导致停机(多可用区部署可以避免)
  • 更不受你控制

EC2优势:

  • 可以设置 RAID 阵列以增加磁盘 I/O
  • 在定制(访问 my.ini)和维护方面更加灵活
  • 更低的花费
  • 如果调整得当,应该能够达到相同或更好的性能
  • 允许更传统的复制和故障转移
  • 可以设置自定义监控/分析 - 并直接处理问题

EC2的缺点:

  • 需要更多的技巧/努力来设置
  • “开箱即用”的性能不如RDS
  • 不太稳定的网络 I/O

我建议如下:

  • 如果您不想麻烦和/或无法令人满意地调整 MySQL - 使用 RDS
  • 如果网络 I/O 会产生很大的不同(通常设置同时使用多个线程)- RDS 将提供更稳定的性能
  • 如果您需要细粒度的控制(或不需要更好的性能)或有成本意识 - 使用 EC2
  • 如果您想在成长过程中了解 MySQL - 使用 EC2

对于任何特定用例,最好的选择可能是对每个用例进行基准测试并查看它们如何叠加 - 毕竟每个设置的性能都会有所不同。

进一步阅读: