Link 1 요약 (2013년)
iBatis를 추천하는 경우
SQL을 작성하고, 관리한다면
관계형DB를 사용한다면
복잡한 schema를 가지고 있다면
Competitiveness
Simple
Faster
Flixable
Smaller (size)
Hibernate를 추천하는 경우
SQL을 자동으로 생성하고 싶다면
Competitiveness
SQL auto generation
Provide more advance cache
Highly scalable
Features |
iBatis |
Hibernate |
Simplicity |
Best |
Good |
Complete ORM solution |
Average |
Best |
Adaptability to data model changes |
Good |
Average |
Complexity |
Best |
Average |
Dependence on SQL |
Good |
Average |
Performance |
Best |
Best |
Portability across differenct relational database |
Average |
Best |
Portability to non-Java platform |
Best |
Good |
Community support and documentation |
Average |
Good |
Link2 요약 (2008년)
단순하게 생각하면, 새로운 기술을 익히는 시간을 절감하기 위해 SQL 친화적인 iBatis를 선택하는 게 낫다.
Business logic을 data model에 완벽하게 매칭하지 않는 경우라면 iBatis가 낫다.
SQL을 완벽하게 control하고 싶다면 iBatis가 낫다.
Portability(이식성)을 위해서는 Hibernate가 유리하다.
(여기서의 이식성은 MSSQL > MySQL로 변환하는 경우 등을 의미합니다.)
도움말, 포럼 등의 지원은 Hibernate가 단연 낫다.
.Net/Ruby 등으로 변환하는 경우 iBatis가 낫다.
Link3 요약 (2009년)
각각 다른 가치관이 있음. 단순 비교 우위는 있을 수 없음.
References
http://amit.softcaretech.in/blog/ibatis-vs-hibernate/
http://stackoverflow.com/questions/1984548/hibernate-vs-ibatis
'Programming > ORM' 카테고리의 다른 글
MyBatis.Net pass value to using SQL's In clause (0) | 2015.12.03 |
---|---|
Entity framework timeout (0) | 2015.03.22 |
6.1 bug? (0) | 2014.07.22 |
enum support (0) | 2014.07.22 |
More faster! (0) | 2014.07.22 |