同じシナリオで、数百万のデータを追加する2番目の方法について説明しましょう。
シーン
レモンクラスのアプリはオンラインですが、ストレステストには100万人の研修生の情報が必要ですが、データはどこから取得されますか?開発者に直接助けを求めますか?軽蔑されるかもしれません!一つずつ挿入しに行きますか?さて、やっぱり20年くらいかかります!
恐れることはありません。TeacherHappyは、100万のデータを効率的に作成する100の方法を教えてくれます。
以下は、レモンクラスAPPの学生の成績証明書です。
テーブルの構造は非常にシンプルで、idが主キー、自己成長が生徒を一意に識別し、sNameがレモンクラスの各生徒のニックネーム、phoneが携帯電話番号、そして私たちが大好きなスコアフィールドがあります。嫌い。添付テーブルSQL:
存在する場合はテーブルを削除しますtb_lemon_student_score;テーブルを作成しますtb_lemon_student_score( id int primary key auto_increment、sName varchar(50)、 phone varchar(11)、 score tinyint(1));
2番目の方法:データを生成するためのプログラミング言語、インポートするためのツールの使用
私たちのアイデアは、プログラミング言語を介して合意されたルールで数百万のデータを生成し、それらをテキストファイルに保存してから、Navicat ForMySQLの強力なインポート機能を使用して数百万のデータをデータベースにインポートすることです。
1:JAVAプログラミング:データを生成するアプリケーションを作成する
Eclipseを開き、次のコードを記述します。
import java.util.Random; public class BatchInsertTest { public static void main(String [] args){ Random random = new Random(); for(int i = 1; i <= 1000000; i ++){ //学生ID int id = i; //学生の 名前StringsName = "s_" + i; //携帯電話番号 longmobile = 13000000000L + i; //スコアintスコア= random.nextInt(100); System.out.println (id + "|" + sName + "|" + mobile + "|" +スコア); } }}
プログラムの説明:プログラムはforループを使用して、100万個の学生情報をコンソールに出力します。各行は1人の学生情報を表します。ルールは次のとおりです。idは1〜100w、sNameはs_スプライスされ、id値、携帯電話番号は13000000000+ id値、0〜100のランダムな整数で、各フィールドは区切り文字「|」で区切られます(この区切り記号はデータをデータベースにインポートするときに役立ちます)。
図に示すように、JAVAアプリケーションを実行します。
プログラムは通常、必要なデータをコンソールに出力できますが、行数は制限されています。デフォルトのEclipseコンソールでは、行数が制限されています。この行数は調整できますが、数百万行のテキストのコピーデータは非常に高価なリソースであるため、別のより効率的な方法を導入すると、コンソールのすべての出力を指定したファイルに直接保存できます。
2:プログラム出力を指定したファイルに保存します
1)JAVAクラスを右クリック-> [実行]を選択-> [構成の実行]を選択
2)実行構成インターフェースで共通項目を選択します->出力ファイルをチェックします->ファイルシステムを選択してファイルを保存する場所を設定します。ここではデスクトップdata.txtファイルに設定されています:C:\ Users \ tommy \ Desktop \ data.txt
3)プログラムを再実行すると、デスクトップにdata.txtファイルが生成されていることがわかります。開いたファイルの内容は次のとおりで、合計100万行です。
3:Navicat ForMySQLインポートテキストデータ
データテーブルを右クリックし、[インポートウィザード]を選択し、インポートタイプをtxtとして選択し、一連のインポート設定の後、インポートを開始します。
注:中央のセパレーターを垂直バー「|」に設定することに特に注意してください。約1分後、インポートは終了します。
最後に、スポットチェックを選択します。データは要件を満たしています。
上記は私が集めたいくつかのビデオとインタビューの質問です。
ソフトウェアテストの友人にとっては、最も包括的で完全な面接準備ウェアハウスである必要があります。各モジュールをより適切に整理するために、インターネット上の多くの高品質のブログ投稿やプロジェクトも参照し、すべての知識ポイントを見逃さないように努めています。友人はこれらのコンテンツを利用してレビューを行い、BATJなどの大規模な工場からオファーを受け取りました。このウェアハウスは多くのソフトウェアテスト学習者にも役立ちました。また、それがあなたにも役立つことを願っています。
私のWeChatパブリックアカウントをフォローしてください[プログラマーErhei]無料で入手してください