Page History
...
우리가 원하는 집합을 만들기위해, 2개의 테이블만 조작하여 JOIN문을 사용하면 좋겠지만
실제는 그렇지 않습니다.
...
JPA 튜닝 포인트
JPA에서는 실행계획이 틀어지고, 예측하기 어려운 튜닝포인트를 쿼리중심에서쿼리가 아닌
OOP중심, 즉 어플리케이션서 관여할수 있는 계층을 하나더 추가하였습니다.
JPA PROXY/영속성 전이등을 사용하여, 어플리케이션 자체에서
DB접근을 최소화하는 전략을 택할수 있습니다. 이러한것을 사용한다고
- SQL문에따라 달라지는 같은 결과 다른 실행계획
- 테이블의 생성 옵션/데이터량에 따라 달라지는 검색,업데이트 속도
이러한 것을 무시할수 있는게 아닙니다. 더 공부해야 합니다.
JPA의 성능에 관련된 기능들은 JPA가 RDB를 잘 이해하고 있어서 사용할수
있는 기능이며, 역설적으로 추상화된 기능을 사용하려면 RDB가 가진 본질을
더 잘 이해해야합니다.
JPA에서 이루어지는 성능에 관련된 기능을 간단하게 설명을하면...
...
성능 측면에서도 실무에 적용이 될것으로 기대해봅니다.이부분은 좀더 구체적인 예로 다시 설명할 예정입니다.
이 부분은 개념과함께 구체적인 사용사례가 필요한 부분이며, 샘플을 좀더 준비할예정입니다.
Note |
---|
DBMS의 성능과 관련된 최적화/실행계획등 아키텍쳐와 관련된 기능들을 모두 이해하고 설명으로 풀어내기가 쉽지 않네요 잘못 설명된 내용은 제보(지적질)를 받습니다. |