Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

우리가 원하는 집합을 만들기위해, 2개의 테이블만 조작하여 JOIN문을 사용하면 좋겠지만

실제는 그렇지 않습니다. 

...

JPA 튜닝 포인트

JPA에서는 실행계획이 틀어지고, 예측하기 어려운 튜닝포인트를 쿼리중심에서쿼리가 아닌

OOP중심, 즉 어플리케이션서 관여할수 있는 계층을 하나더 추가하였습니다.

JPA PROXY/영속성 전이등을 사용하여, 어플리케이션 자체에서

DB접근을 최소화하는 전략을 택할수 있습니다. 이러한것을 사용한다고

  • SQL문에따라 달라지는 같은 결과 다른 실행계획
  • 테이블의 생성 옵션/데이터량에 따라 달라지는 검색,업데이트 속도

이러한 것을 무시할수 있는게 아닙니다.  더 공부해야 합니다.

JPA의 성능에 관련된 기능들은 JPA가 RDB를 잘 이해하고 있어서 사용할수

있는 기능이며, 역설적으로 추상화된 기능을 사용하려면 RDB가 가진 본질을

더 잘 이해해야합니다.


JPA에서 이루어지는 성능에 관련된 기능을 간단하게 설명을하면...

...

성능 측면에서도 실무에 적용이 될것으로 기대해봅니다.이부분은 좀더 구체적인 예로 다시 설명할 예정입니다. 


이 부분은 개념과함께 구체적인 사용사례가 필요한 부분이며, 샘플을 좀더 준비할예정입니다.


Note

DBMS의 성능과 관련된 최적화/실행계획등 아키텍쳐와 관련된 기능들을

모두 이해하고 설명으로 풀어내기가 쉽지 않네요 잘못 설명된 내용은 제보(지적질)를 받습니다.