0条评论
还没有人评论过~
听说mysql数据量达到5000万的以后,性能就急剧下降,干了这么久开发,还没看见过这么大的数据量,并且还是需要有关联关系的,因为要测试SQL JOIN ,今天就发现有这样一个叫做mysql-tester的工具,可以生成模拟电商的数据库,大数据量,具有关联关系!
而且只需要三步就可以生成数据了!
先上一张自己使用后的数据库监控图
项目github地址 : https://github.com/wuda0112/mysql-tester
很多工具要么生成的数据是单表,即数据之间没有关联关系,要么数据量较小,对于很多测试看不到效果,本项目的目的就是既生成有关联关系的数据,又可以客制化数据规模!
查看 --user-count 和 --max-item-per-user 两个选项的说明
java -jar mysql-tester-${VERSION}.jar --mysql-username=用户名 --mysql-password=密码
--max-item-per-user
每个用户最多有多少商品数;在生成数据时,随机为每个用户生成商品,数量取值范围是
[0,MAX](default=10).比如默认生成10000个用户,每个用户
最多10个商品,那么大致就可以知道生成的数据规模
--mysql-max-connectionmysql最大连接数(default=25)
--mysql-passwordmysql password
--mysql-url
mysql连接url(default=jdbc:mysql://localho
st:3306/?serverTimezone=UTC)
--mysql-usernamemysql username
--thread生成数据的线程数(default=50)
--user-count
用户表生成多少行记录,同时也是店铺表和仓库表的记录数,因为一个用户只拥有一个店
铺和一个仓库(default=10000),当生成的记录数达到该值时,数据生成
任务结束