본문 바로가기

Programming/ORM

iBatis vs. Hibernate 논쟁

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://www.javaworld.com/article/2077875/open-source-tools/ibatis--hibernate--and-jpa--which-is-right-for-you-.html

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