겉바속촉
JPA. JPA란 본문
728x90
반응형
목표 : JPA 알기
JPA
- Java Persistence API
- 자바 진영의 ORM 기술 표준
ORM
- Object-relational mapping(객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매핑
JPA의 성능 최적화 기능
1. 1차 캐시와 동일성 보장
- 같은 트랜잭션 안에서 같은 엔티티 반환 ( 조회 성능 약간 향상 )
- DB Isolation Level이 Read Commit이어도 애플리케이션에서 Repeatable Read 보장
2. 트랜잭션을 지원하는 쓰기 지연
- 트랜잭션 커밋 전까지 insert sql 모음
- jdbc 배치 sql 기능 사용해서 한번에 sql 전송
- 버퍼라이팅
3. 지연 로딩 & 즉시로딩
- 지연로딩 = 객체가 실제 사용될 때 로딩
- 즉시로딩 = join sql로 연관된 객체까지 한번에 미리 조회
728x90
반응형
'IT 일기 (상반기) > JPA' 카테고리의 다른 글
JPA. 엔티티 매핑 1. 객체와 테이블 매핑 (0) | 2023.03.23 |
---|---|
JPA. Hello JPA (0) | 2023.03.22 |
JPA. 프로젝트 생성 (0) | 2023.03.22 |