db-playground icon indicating copy to clipboard operation
db-playground copied to clipboard

数据库练习;虚拟用户信息生成器,可生成百万级别数据提供练习优化

DBPlayground

数据库练习;虚拟用户信息生成器,可生成百万级别数据提供练习优化

数据库建表语句如下,此表模拟普通系统用户注册表;数据库建议采用Mysql


 create database playground character set 'utf8'; 

 use playground;

 drop table user_info;
 create table user_info (
   id int unsigned  primary key AUTO_INCREMENT,
   username varchar(100),
   password varchar(100),
   idcard varchar(100),
   email varchar(100),
   name varchar(100),
   address varchar(500),
   -- sex 1男0女
   sex tinyint,
   phone varchar(100)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

文件描述:

  • dataGenerater.js 数据生成器
  • Mtils.amd.cmd.umd.js 依赖包
  • user-info.sql 已经生成好的示例文件

数据生成步骤:

  • 数据生成器由nodejs编写需要安装node.js环境
  • 编辑dataGenerater.js,修改生成条数和生成路径
  • 打开控制台,然后等待运行结束即可;结束时有数据生成完毕;耗时:XXX的提示;
  • 将生成的sql文件导入数据库,即可开始上手练习

一般生成100万条数据需要19分钟左右,约170MB;插入需要50分钟;本人机器奔腾双核;

示例数据(更多数据参考项目下user-info.sql文件)

insert into user_info values
(null, 'binianer', 'f3d866e70213583e290d607cd2cb67c0', '530181201009218304', '[email protected]', '毕念儿', '云南省西双版纳傣族自治州勐腊县', '0', '13771701654'),
(null, 'yuzuiping', '0ff2b59c0e20952fa483b6bc4fefb309', '452124200903145808', '[email protected]', '余醉萍', '四川省攀枝花市东区', '0', '13392232896'),
(null, 'douanbai', '7f45ecd81bda9719457c706819f82546', '532932198604164527', '[email protected]', '窦安白', '福建省漳州市东山县', '0', '13532845493'),
(null, 'yangyiran', '2e935275ef5b98d690c22729adc59c64', '429001200102248998', '[email protected]', '杨益冉', '山东省济南市平阴县', '1', '18954603561'),
(null, 'liujiayi', 'c764f79980cfa0dc62bd640a4fc3b8fc', '500243199501256638', '[email protected]', '柳嘉怡', '河北省保定市雄县', '1', '17197352519'),
(null, 'zhushishan', '12889c2db0b7f018270671c9935b4952', '41142319820315406X', '[email protected]', '朱诗珊', '湖南省益阳市资阳区', '0', '18943645822'),
(null, 'gexiafu', 'b29ae399c23ae186f9a4a16bf098c149', '630121200809210143', '[email protected]', '葛夏芙', '山西省临汾地区蒲县', '0', '13399657330'),
(null, 'lexixia', '331c0226ce71a97026d8ab0f20f92a8b', '210781198607187804', '[email protected]', '乐惜夏', '甘肃省甘南藏族自治州碌曲县', '0', '13370306616'),

test.sh是生成100万条数据并把.sql载入数据库的shell命令 你可以更改相应的变量来实现相应的操作