[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

實驗包括:mysql

  1. 建立一個Aurora實例
  2. 使用MySQL Workbench鏈接Aurora和RDS MySQL
  3. 經過dump file 加載數據到Aurora和RDS MySQL
  4. 使用查詢語句驗證Aurora和RDS MySQL性能

Task1:建立Aurora數據庫:

  1. 建立一個Aurora數據庫,跟建立RDS同樣,登陸AWS管理控制檯,搜索Aurora,建立數據庫。

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

數據庫類型選擇,Aurora with MySQL compatibility,其餘默認就好。sql

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

Templates選擇 Dev/Testshell

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

DB instance size 選擇db.t3.small就好,由於是測試環境,若是是生產環境選擇Memory Optimized的類型R系列。土豪在測試時選擇高配實例也能夠。數據庫

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

注意在security group放行的端口,因爲測試環境,咱們能夠都放行。windows

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

其餘配置保持默認便可,建立數據庫。less

而後建立一個同類型的(db.t3.smal)RDS mysql數據庫。ide

建立成功後以下:工具

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

Task2:鏈接跳板機並安裝MySQL workbench:

跳板機爲windows 或 Linux 均可以,我這裏以windows 舉例:性能

Task3:經過跳板機鏈接Aurora和RDS MySQL

Aurora endpoint:測試

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

Mysql endpoint:

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

登陸跳板機,鏈接Aurora

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

Task4:導入SQL Dump文件到數據庫中。

不熟悉SQL dump的同窗,這個文件大概就是下圖的樣子,很好理解,定義Schema,而後插入數據。

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

運行Powershell,下載dump file到桌面

Invoke-WebRequest https://s3-us-west-2.amazonaws.com/aws-tc-largeobjects/SPLs/sharedDatabases/world.sql -OutFile c:\Users\Administrator\Desktop\world.sql

導入數據:
[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

一樣,Mysql再作一遍。不贅述了。

Task5:執行查詢:

Aurora執行結果:
[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能
MySQL執行結果:
[AWS][數據庫]Aurora 動手實驗&對比RDS Mysql性能

你們看出什麼區別了嗎?
對,沒什麼區別,執行速度都很快。爲何?
由於只有1000條數據,在少許數據的狀況下,很難比較Aurora和MySQL的執行效率。但百萬或千萬條數據使用壓力測試工具的狀況下,它們的TPS和QPS的會有很大差距。

最後附上用壓測工具Sysbench的對比結果。(我想起來再補充吧)

詳細實驗視頻鏈接:https://edu.51cto.com/center/course/lesson/index?id=558304

相關文章
相關標籤/搜索