2011-02-05 6 views
1

현재 작업에서 재생을 구현하려고합니다. 그리고 제 매니저가 1 백만 개의 레코드와 MySql (어리석은 짓을 알고 있습니다)을 다루는 프레임 워크를 어떻게 할 것인가 ... JPA가 해결할 수있는 문제는 무엇인지, PLAY 역시 해결할 수 있다고 대답했습니다. ...[Play Framework] : MySql을 사용한 성능 테스트

그래서 UnitTest를 재생하는 테스트 메소드를 만들려고 생각합니다. 일부 테이블에 백만 개의 레코드가있는 데이터베이스의 간단한 쿼리.

질문 : mysql 데이터베이스에서 1 밀론 레코드를 시뮬레이트 할 수있는 방법이 있습니까?

PS : 나는

답변

3

뭔가 도움이 될 것입니다

MyController extends Controller { 
    public static void doInsert() { 
     for (int i=0;i<1000000;i++) { 
      final SampleEntity entity = new SampleEntity(); 
      entity.firstName = "First Name "+i; 
      entity.anotherProperty = i; 
      //etc 
      entity.save(); 
     } 
    } 
} 

당신은 최대 절전 모드 문제를 방지하기 위해 (꽤 괜찮되지 않을 수도 있습니다,이 메모리에서입니다) 모든 너무 자주 연결을 플러싱에 조금 처리해야 할 수도 있습니다/JPA 많은 행을 캐싱 :

if (i % 50000 == 0) { 
    em().flush(); 
} 
4

테이블에 만 개 기록을 삽입 ... 어쩌면 그것이 PLAY 관련 질문이 될 수 없다는 것을 알고있다. 기껏해야 몇 분 정도 걸립니다. 실제 데이터가 없으면 실제 성능을 시뮬레이션 할 수 없습니다. 이 같은

관련 문제