DB/이론

[DB] ORM 이란?

yubi5050 2022. 6. 2. 12:10

ORM 이란?

  • ORM(Object Relational Mapping)의 약자로 객체와 DB 간의 관계 매핑해주는 개념.
  • 주로 MVC, MVT와 같은 패턴을 가진 프레임워크에서 많이 사용하는 기술

 

 

 

ORM 장점

  • ORM을 이용해서 DB를 객체 관점에서 쉽게 접근 가능 
  • ORM을 통해 가독성을 높이고, 비즈니스 로직(코드)에 집중하여 생산성을 높임 + 유지보수
  • ORM을 통해 코드를 바탕으로 SQL Query로 자동 변환하여 데이터 조작 
  • ORM을 통해 객체 간의 관계를 SQL Query Message바탕으로 SQL을 자동으로 생성하여 불일치를 해결
  • DBMS에 대한 종속성 저하로 대부분의 ORM 솔루션은 DB에 종속적이지 않을 수 있다.

 

ORM 단점

  • 쿼리가 복잡해지면 사용하기 어려움 (통계, 데이터분석 등)
  • ORM 사용시 성능 이슈가 있을 수 있음

'DB > 이론' 카테고리의 다른 글

[DB] Replication 이란? (Feat. Mysql, Mongo)  (0) 2022.10.03
[DB] Index란?  (0) 2022.08.11
[DB] Transaction 격리 수준 종류 (Isolation Level)  (0) 2022.08.10
[DB] PostgreSQL vs MySQL  (0) 2022.08.10
[DB] SQL vs NoSQL 차이점  (0) 2022.05.17