>  기사  >  백엔드 개발  >  PHP로 한 번에 수백만 개의 테스트 데이터를 작성하는 방법

PHP로 한 번에 수백만 개의 테스트 데이터를 작성하는 방법

小云云
小云云원래의
2018-03-19 13:08:041905검색

이 글에서는 주로 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입니다. (PS: 이유는 무시하세요.) 항목 수는 360만 개입니다. 당시 수백만 개의 테스트 데이터를 삽입했을 때 스크린샷이 찍혔습니다.)PHP로 한 번에 수백만 개의 테스트 데이터를 작성하는 방법



관련 권장 사항:

php+mysql에 수백만 개의 테스트 데이터를 빠르게 삽입하는 방법(12s)

위 내용은 PHP로 한 번에 수백만 개의 테스트 데이터를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.