[JAVA] 순수 JDBC vs Mybatis vs JPA 성능 테스트기

bbbbbhyun·2024년 12월 30일
0

사용 장비

namespac
노트북macbook pro m1 1TB 16G
spring boot3.4.1
mysql9.0.1
java21

사용 코드 일부

    public void insert() {
        log.info("start performance test");
        
        long startTime = System.currentTimeMillis();
        List<Member> members = new ArrayList<>();
        
        for (int i = 0; i < 1000000; i++) {
            Member member = Member.signup("test" + i);
            members.add(member);
        }
        
        performanceRepository.save(members);
        
        long endTime = System.currentTimeMillis();
        log.info("total time : {}", endTime - startTime);
    }

테스트 결과값

db name1건10건100건1,000건10,000건100,000건
JDBC6ms19ms150ms542ms3,224ms29,634ms
Mybatis11ms31ms154ms581ms4,173ms43,943ms
JPA40ms90ms285ms2,033ms47,223ms3,164,874ms
profile
BackEnd develope

0개의 댓글