目的
学习、测试mysql海量数据的场景,需要先生成数据。
思路
mysql官方文档说得很清楚。”load data infile”导入数据比insert要快20倍。所以我们先生成一千万条数据的文件。
然后将数据导入表中。
生成数据
假如有个用户表(id, username,password, age, sex),id是自动增长,我们现在需要生成username等信息
生成一千万条数据,速度还能接受,耗时236秒,文件大小315M。
import string
import random
def random_str(length=1):
template = string.letters + string.digits
chars = random.sample(template, length)
return "".join(chars)
def gene