前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第08问:我有表,你有数据么?

第08问:我有表,你有数据么?

作者头像
爱可生开源社区
发布2020-04-26 13:20:34
4810
发布2020-04-26 13:20:34
举报
文章被收录于专栏:爱可生开源社区

问题:

我已经有表结构,想造一些实验数据。

除了用存储过程和自己写程序,还有什么快速的方法?

实验:

我们先建一个库,

创建一张表,让表的列多一些,

下载好我们需要的工具,

现在我们就可以来生成数据了,

在比较一般的虚拟机上,为一个 26 列的表生成十万条数据,大概需要近 4 分钟的时间。

来看一下生成的数据:

值得一提的是,其中的文本生成规则,对应不同长度的字段,生成的规则也不同,文档如图:

Lorem Ipsum 并不是随机文本。以下引自 https://cn.lipsum.com/

Lorem Ipsum 始于西塞罗(Cicero)在公元前 45 年作的 “de Finibus Bonorum et Malorum”(善恶之尽)里 1.10.32 和 1.10.33 章节。这本书是一本关于道德理论的论述,曾在文艺复兴时期非常流行。

另外,mysql_random_load_data 工具也支持根据外键引用关系,生成外键的相关数据。

结论:

percona 为我们贡献了不少好工具,mysql_random_load_data 是其中大家比较陌生的一款。

我们经常需要做一些实验,用 sysbench、mysqlslap 等工具,自定义表结构都比较麻烦;用 generatedata 等数据生成工具,需要人工将表结构翻译成工具能识别的格式。

mysql_random_load_data 使用起来清晰简单。其实 golang 语言编写,修改起来也比较简单。

大家如有对其的改进需求,也可回复本文,如果有一定数量的需求,我们也可以开一个分支对其进行增强。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 爱可生开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验:
  • 结论:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档