实验包括:

  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性能_第1张图片

数据库类型选择,Aurora with MySQL compatibility,其他默认就好。

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第2张图片

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第3张图片

Templates选择 Dev/Test

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第4张图片

DB instance size 选择db.t3.small就好,因为是测试环境,如果是生产环境选择Memory Optimized的类型R系列。土豪在测试时选择高配实例也可以。

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第5张图片

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第6张图片

注意在security group放行的端口,由于测试环境,我们可以都放行。

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第7张图片

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第8张图片

其他配置保持默认即可,创建数据库。

然后创建一个同类型的(db.t3.smal)RDS mysql数据库。

创建成功后如下:

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第9张图片

Task2:连接跳板机并安装MySQL workbench:

跳板机为windows 或 Linux 都可以,我这里以windows 举例:

Task3:通过跳板机连接Aurora和RDS MySQL

Aurora endpoint:

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第10张图片

Mysql endpoint:

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第11张图片

登录跳板机,连接Aurora

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第12张图片

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第13张图片

Task4:导入SQL Dump文件到数据库中。

不熟悉SQL dump的同学,这个文件大概就是下图的样子,很好理解,定义Schema,然后插入数据。

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第14张图片

运行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性能_第15张图片

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第16张图片

同样,Mysql再做一遍。不赘述了。

Task5:执行查询:

Aurora执行结果:
[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第17张图片
MySQL执行结果:
[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能_第18张图片

大家看出什么区别了吗?
对,没什么区别,执行速度都很快。为什么?
因为只有1000条数据,在少量数据的情况下,很难比较Aurora和MySQL的执行效率。但百万或千万条数据使用压力测试工具的情况下,它们的TPS和QPS的会有很大差距。

最后附上用压测工具Sysbench的对比结果。(我想起来再补充吧)

详细实验视频连接:https://edu.51cto.com/center/course/lesson/index?id=558304