ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して一度に数百万のテストデータを書き込む方法

PHP を使用して一度に数百万のテストデータを書き込む方法

小云云
リリース: 2023-03-21 17:16:01
オリジナル
1953 人が閲覧しました

この記事では主に、PHP で一度に数百万のテストデータを記述する方法を紹介します。これは、さまざまなオンライン検索を通じて見つけた、個人的なテストに効果的で、実行効率は navicat を使用するよりもさらに優れています。皆さんのお役に立てれば幸いです。

コアコードは参考のために掲載されています。

1. PHP コード

//添加测试数据
    private function add_test_data($max=1000000){
        $model=M('Blog');
        //$max=1000000;  //测试数
        $data=array();
        $test=array(2,3,6,7);
        for($i=0;$i<$max;$i++){
            $key=rand(0,3);
            $data[&#39;blog_category_id&#39;]=$test[$key];
            $data[&#39;blog_title&#39;]=&#39;New博客&#39;.($i+$max+1);
            $data[&#39;blog_thumb&#39;]=&#39;/data/upload/images/blog_thumb/5aa1dda49e9d3_small.jpg&#39;;
            $data[&#39;blog_content&#39;]=&#39;施蒂利克接口是否就付费圣诞节快乐代付即可劳动非顶级分类分手的距离时代峰峻开始的放假快乐番薯的房价克里斯多夫监考老师的房价&#39;;
            $data[&#39;blog_explain&#39;]=&#39;是的冯绍峰的冯绍峰的&#39;;
            $data[&#39;blog_addtime&#39;]=time();
            $result=$model->add($data);
            if($result===false){
                return false;
            }
        }
        return true;
    }
ログイン後にコピー

2. 私のローカル環境は win7x64+phpstudy2017+php7.0.12-nts+nginx

php.ini
max_execution_time = 10000
memory_limit = 2048M

nginx.conf
fastcgi_connect_timeout 10000;
  fastcgi_send_timeout 10000;
  fastcgi_read_timeout 10000;

my.ini
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=16M

innodb_buffer_pool_size=2000M
innodb_log_file_size=512M
innodb_thread_concurrency=0
ログイン後にコピー

3. 理由は無視してください。エントリ数は 360 万で、数百万のテスト データを挿入したときにスクリーンショットが撮影されました)PHP を使用して一度に数百万のテストデータを書き込む方法



関連推奨事項:

php+mysql に数百万のテスト データをすばやく挿入する方法 (12 秒)

以上がPHP を使用して一度に数百万のテストデータを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート