Mysql

有人在小型伺服器上對 Amazon RDS 與 MySQL 的速度有任何經驗嗎?

  • April 14, 2017

EC2 Small 與 Amazon RDS - MySQL 哪個更快?

(我有一個數據庫,索引和調整。每張表大約有 10,000 行。)

表現如何?

首先,我不使用 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

對於任何特定的案例,最好的選擇可能是對每個案例進行基準測試,看看它們是如何疊加的——畢竟每個設置的性能都會有所不同。

進一步閱讀:

引用自:https://serverfault.com/questions/361588