[컴][DB] ORM 의 장단점

 object relational mapping

ORM 의 장단점

장점

  1. 표준화, 추상화
  2. sql 의 학습이 필요없다.
  3. portable : 다른 db 로 migrate 하기 쉽다.
  4. 여러 db 를 사용하는 경우에 하나의 언어로 query 를 통일해서 사용할 수 있다.
  5. 복잡한 데이터의 처리, 삭제(cleaning) 등은 code 로 하는 것이 대체로 쉽다.
  6. data 를 code 를 통해 초기화 할 수 있다.
  7. system 이 runtime 에 data 사용을 구현하게 해준다.
  8. 필요에 따라서 개발 단계에서 유연하게 사용을 조정할 수 있다.(adapt)

단점

  1. 복잡한 query 를 구현하기 어렵다.
  2. 비효율적이 될 수 있다. : 간단한 query 도 orm 에 맞춰야 하고, 최적화된 query 보다는 ORM 의 기준으로 효과적인 코딩을 한다.
  3. 새로운 언어: sql 과 다른 문법이다.

Reference

  1. Which Query Builder/ORM should you use for Nodejs


 

댓글 없음:

댓글 쓰기