私の別の質問 からわかるように、テストデータの生成が今の私のテーマです。
この時点では、まだ手作業でテストデータを生成しています。ただし、このプロセスは手動プロセスであるためであるため、このプロセスは常に少量のデータ(通常は5から10行)を生成します。
このプロセスを自動化するツールはありますか?特に、1mil以上の行を生成できるようにしたいと考えています。
Data Generator Plans でVisual Studioデータベースプロジェクトを使用できます。
素敵なビデオチュートリアルはここで見ることができます: 方法:Visual Studio Team System Database Editionを使用してテストデータを生成する方法
もちろん、優れたリソースはRedgate SQL Toolbelt、特に Data Generator です。
SQLデータジェネレーターは、テストデータを生成するための高速でシンプルなツールです。
テーブル名と列名、フィールド長、データ型、その他の既存の制約を使用して、SQLデータジェネレーターはすぐに適切なジェネレーターを提供します。これらは、特定の要件を満たすようにカスタマイズできます。
SQLデータジェネレーターは、データベースのテストとプライバシー法の遵守の両方に理想的で、テストデータを迅速かつ簡単に提供します。
これはmysqlに要求された のときと同じように答えます。
多くの場合、これを自分で行う方がよいでしょう。そうしないと、データがランダムになりすぎて、実際のデータがどのように見えるかと同様の分布にならない可能性があります。 (たとえば、インデックスは真にランダムなデータに適しています...置換の数が限られている場合や、一部の値が時間の20%以上発生する場合はそれほどではありません)
私は通常、Perlスクリプトを使用してシミュレーションデータを生成し、それをタブデリムファイルに書き出します。次に、そのデータベースの一括インポートメカニズムを使用してデータをロードするか、特定のリズムでレコードを挿入する別のスクリプトを使用します。 (たとえば、(y)秒ごとに(x)レコードを挿入し、少しの時間ジッタを挿入します)