ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して一度に数百万のテストデータを書き込む方法
この記事では主に、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['blog_category_id']=$test[$key]; $data['blog_title']='New博客'.($i+$max+1); $data['blog_thumb']='/data/upload/images/blog_thumb/5aa1dda49e9d3_small.jpg'; $data['blog_content']='施蒂利克接口是否就付费圣诞节快乐代付即可劳动非顶级分类分手的距离时代峰峻开始的放假快乐番薯的房价克里斯多夫监考老师的房价'; $data['blog_explain']='是的冯绍峰的冯绍峰的'; $data['blog_addtime']=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+mysql に数百万のテスト データをすばやく挿入する方法 (12 秒)
以上がPHP を使用して一度に数百万のテストデータを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。