1,000行のテストデータを一括挿入する

パフォーマンステスト、ページネーション、検索のために1,000行のリアルなテストデータを生成します。大規模シードデータ生成のコツを学びます。

Use Cases

詳細な説明

大規模シードデータセットの生成

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行のリアルなデータが必要です。

試してみる — Database Seed Generator

フルツールを開く