object relational mapping
ORM 의 장단점
장점
- 표준화, 추상화
- sql 의 학습이 필요없다.
- portable : 다른 db 로 migrate 하기 쉽다.
- 여러 db 를 사용하는 경우에 하나의 언어로 query 를 통일해서 사용할 수 있다.
- 복잡한 데이터의 처리, 삭제(cleaning) 등은 code 로 하는 것이 대체로 쉽다.
- data 를 code 를 통해 초기화 할 수 있다.
- system 이 runtime 에 data 사용을 구현하게 해준다.
- 필요에 따라서 개발 단계에서 유연하게 사용을 조정할 수 있다.(adapt)
단점
- 복잡한 query 를 구현하기 어렵다.
- 비효율적이 될 수 있다. : 간단한 query 도 orm 에 맞춰야 하고, 최적화된 query 보다는 ORM 의 기준으로 효과적인 코딩을 한다.
- 새로운 언어: sql 과 다른 문법이다.
Reference
댓글 없음:
댓글 쓰기