Mysql
有人在小型伺服器上對 Amazon RDS 與 MySQL 的速度有任何經驗嗎?
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
對於任何特定的案例,最好的選擇可能是對每個案例進行基準測試,看看它們是如何疊加的——畢竟每個設置的性能都會有所不同。
進一步閱讀: