回答:
最適なツール(見つけることができる場合)はDataFactoryです。(残念ながら絶版)。私はそれから絶対に楽しい(そして非常に本物そっくりな)データセットを生成しました。
Generatedata.comは...受け入れられますが、あまりうまくスケーリングしません。
DataGeneratorは注目すべきものです。
また、DTM Data Generatorは不格好で、DataFactoryの代替品としては不十分ですが、DTM Data Generatorは存在し、販売されています。
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ミリ秒のジッタ)
...
しかし、別の代替手段として、独自に作成したくない場合は、いくつかのベンチマークツールを確認することです。トレーニングセットに基づいて何度も何度も繰り返すことができるため、それらを使用してロットを挿入できますレコードの(そして、それがどれだけ速くなったかに関するレポートを無視します)...そして、同じツールを使用して、データベースにデータが取り込まれた後の速度をテストできます。
見ていbeneratorを
始めるのは簡単ではありませんが、非常に強力です。
この関数を見てください。名前、電話番号、住所、郵便番号などを生成できます。これは、他のアプリケーションを必要とせずにMYSQLで完全に行われます。 http://moinne.com/blog/ronald/mysql/howto-generate-meaningful-test-data-using-a-mysql-function
最も費用対効果の高い方法は、おそらくオープンソースまたは商用データジェネレーターを使用することです。以前はそうしていました。
今、私の黄金時代に、私はテストデータのそれぞれの必要性を、別のスクリプト言語を学ぶための使命と考えています。
この問題の別の解決策を探している人のために... Data Synchronization Studioのテストデータジェネレータープロジェクトを書きました。1〜1億の現実的なテストデータの行に及ぶ大きなデータセットを生成できます。これについてのブログ記事はこちらです。http://www.simego.com/Blog/2012/02/Test-Data-Generator-Download-for-Data-Sync 15日間無料で使用できます(テストデータを入手したら、それを入手できます)