1,000行のテストデータを一括挿入する
パフォーマンステスト、ページネーション、検索のために1,000行のリアルなテストデータを生成します。大規模シードデータ生成のコツを学びます。
詳細な説明
大規模シードデータセットの生成
5〜10行の小規模データセットは基本的な開発には十分ですが、パフォーマンス、ページネーション、検索、データ可視化機能をテストするには数百から数千行が必要です。
行数の設定
行数スライダーを使うか、1000プリセットボタンをクリックして、テーブルあたり1,000行を生成します。ツールはこれを完全にブラウザ内で処理し、通常1秒以内に完了します。
なぜ1,000行か?
| テストシナリオ | 推奨行数 |
|---|---|
| 基本的なUIレンダリング | 10〜50 |
| ページネーション(25件/ページ) | 100〜500 |
| 検索とフィルタリング | 200〜1,000 |
| パフォーマンス/負荷テスト | 500〜1,000 |
| データ可視化/チャート | 100〜1,000 |
パフォーマンスに関する考慮事項
10カラムのテーブルで1,000行を生成すると、約1,000のINSERT文が生成されます。各文は通常200〜500文字です。中程度に複雑なテーブルの総出力は約200〜500 KBのテキストです。ブラウザはこれを効率的に処理します。
大きな出力のダウンロード
1,000行のデータセットでは、テキストエリアからコピーするには出力が大きすぎる場合があります。Downloadボタンを使用して.sql、.json、.csvファイルとして出力を保存します。大きなテキストのクリップボード操作よりも信頼性が高くなります。
バッチ実行
一部のデータベースクライアントには一度に実行できる文の数に制限があります。1,000のINSERT文の実行で問題が発生した場合:
- ファイルを100〜200文の文バッチに分割
- データベースのバルクインポート機能を使用(PostgreSQLの
COPY、MySQLのLOAD DATA) - CSV形式に切り替えてバルクロードユーティリティを使用
決定論的シード
同じスキーマと同じシードは常に同一のデータを生成します。つまり、ファイルを保存せずに任意のマシンで同じ1,000行のデータセットを再生成できます。スキーマとシード番号を保存するだけです。
ユースケース
ページネーション、無限スクロール、入力中検索をアプリケーションに実装しています。ページ境界が正しく動作し、検索結果が適切で、UIが大規模データセットをパフォーマンス低下なく処理することを検証するために、少なくとも1,000行のリアルなデータが必要です。