Hibernate와 myBatis의 비교
a. Hibernate와 myBatis는 다른 특성을 갖는 프레임웍임
b. 일차원적인 비교는 불가능
c. 상황에 따라 적용 프레임웍의 효율성이 달라짐
c-1 Hibernate가 적절한 경우
* 새로운 프로젝트가 시작된 상태
* 객체 모델과 데이터베이스 디자인이 미완성인 상태
c-2 myBatis가 적절한 경우
* 3rd party databases에 접근하는 경우
* 레거시 데이터베이스와 연동이 필요한 경우
* 적업하고 디비 디자인이 부적절한 상태(지져분한 설계)시
* O/R Mapper가 이러한 상황을 제어할 능력이 없을수도 있음.
* SQL Mapper를 사용할 경우 객체 모델과 데이터 모델사이의 멥핑에는 아무런 제약 사항이
없음.
* sql문을 인력을 사용하여 수작업으로 tuning이나 최적화를 해야 할경우
'취업Q&A > 데이터베이스 기술면접' 카테고리의 다른 글
inner join 과 outer join의 차이점 (0) | 2015.12.08 |
---|---|
트랜잭션 이란? (0) | 2015.12.08 |
Object Relational Mapper orm 이란? & SQL Mapper 란? (0) | 2015.12.07 |
(Object-Relational Mappings) ORM 이란 (0) | 2015.12.07 |