Answers:
最好的工具(如果可以找到)是DataFactory。(非常绝版)。我已经从中生成了绝对令人愉快的(而且看起来很真实)的数据集。
Generatedata.com是可以接受的,但是扩展性不是很好。
DataGenerator是值得关注的东西。
尽管DTM Data Generator笨拙且不能替代DataFactory,但它存在并正在出售,我已经使用它来生成适度可接受的数据。
RedGate具有与您正在寻找的工具类似的工具,但其目标是MS SQL Server。
http://www.red-gate.com/products/sql-development/sql-data-generator
您还可以查看以下文章:
http://www.sqlservercentral.com/articles/Advanced+Querying/jointestdata/197/
我通常使用一些已知的数据作为输入来生成自己的数据-如果数据太随机,则并不总是一个很好的测试;我需要将要与最终产品类似地分发的数据。
我必须调整的所有较大数据库本质上都是科学的-因此,我通常可以将其他调查作为输入,并重新调整其大小并增加抖动。(例如,以5毫秒的节奏采集数据,精度为毫秒,将其转换为10毫秒的节奏/毫秒精度,但抖动为+/- 100 ms)
...
但是,作为另一种选择,如果您不想编写自己的工具,那就看看一些基准测试工具-因为它们可以根据训练集一遍又一遍地重复操作,因此您可以使用它们插入很多记录(然后忽略有关其执行速度的报告)...然后,您可以使用同一工具来测试数据库填充后的执行速度。
开始并不容易,但是功能却很强大。
看一下这个功能。您可以生成名称,电话号码地址,邮政编码等。这完全在MYSQL中完成,不需要其他应用程序。 http://moinne.com/blog/ronald/mysql/howto-generate-有意义-测试-数据-使用-a-mysql-功能
最经济有效的方法可能是使用开源或商业数据生成器。我曾经那样做。
现在,在我的黄金岁月中,我将对测试数据的每种需求视为学习另一种脚本语言的要求。
对于寻求此问题其他解决方案的任何人...我为Data Synchronization Studio编写了一个测试数据生成器项目。它可以生成一个庞大的数据集,范围从1到1亿亿行真实的测试数据。这是所有关于它的博客文章。http://www.simego.com/zh-CN/Blog/2012/02/Test-Data-Generator-Download-for-Data-Sync免费使用15天(一旦拥有测试数据,就可以使用)