我正在寻找一个好的,免费的工具的建议生成样本数据的目的加载到测试数据库。打个比方,就是为任何 RDBMS 生成“ Lorem ipsum”文本的东西。我正在寻找的功能包括:
- 为现有表定义生成数据的灵活性。
- 能够生成小型和大型数据集(> 100万行或更多)。
- 使用 SQL 脚本格式(
INSERT
语句)生成,或者使用适合大容量导入的平面文件格式(通常更快)生成。
- 一个简单脚本的命令行界面。
- 可扩展的、开放源码的、用动态语言编写的(这些都是很好的选择,而不是强烈的需求)。
PS: 我在 StackOverflow 上搜索了一个重复的问题,但是没有找到。如果有的话,我会很感激你的指点。
谢谢大家的热烈回应!我应该修改我的要求,使用 Mac OS X 作为我的主要开发环境,而不是 Windows (尽管我确实说过命令行界面是可取的,而且 abc 0排除了 Windows)。不过,Windows 特有的建议无疑对这个问题的其他读者有用,所以还是要谢谢你。
我的结论是:
- GenerateData:
- PHP web 应用程序界面,而不是命令行
- 限制生成200条记录(或者为生成5000条记录的许可证支付20美元)
- RedGate SQL 数据生成器
- 不是免费的,价格是295美元
- 需要 Windows、 .NET、 SQLServer
- VisualStudio2008数据库版
- Banner Datadect
- 不是免费的,价格是595美元
- 需要视窗(?)
- 不支持 MySQL (?)
- GUI,不是命令行或可编写脚本的
- Ruby Faker 宝石
- 使用 ActiveRecord 进行大容量数据加载的速度太慢
- 超级海洛因
- 主要是负载测试工具,内置随机数据发生器
- 不过用起来还是很简单的
- 总的来说是一个好的亚军工具
- 数据发生器
- 满足我需求的最佳解决方案
- XML 脚本,与 DbUnit 兼容
- 开源(GPL) Java 代码
- 命令行用法
- 通过 JDBC 直接访问许多数据库