Database의 종류 / ORM, ODM

2023. 2. 2. 20:16Backend

728x90
반응형

Database

Database의 종류

  • DB에 데이터를 담아두는 방식은 SQL 방식과 NoSQL 방식이 있다.

  SQL NoSQL
형태 테이블 형태 객체 형태
구성 테이블 안에 row들이 저장된 형태 Collection(서류봉투) 안에 Document(문서)들이 저장된 형태
특징 RDB(Relational DB): 관계형 데이터베이스(테이블 간의 관계성을 부여할 수 있다.) Document DB, 데이터 하나하나 마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.
종류 Oracle, MySQL, PostgresQL MongoDB, Firebase, Redis
SQL-Query(명령어) select * from Board db.board.find()
라이브러리* ORM ODM

RDB (RDBMS) : 관계형 데이터베이스

Relational Database Management System

ORM/ODM : 라이브러리*

  • 백엔드가 DB와 통신을 도와주는 툴이다.
  • 복잡한 명령어를 자동으로 만들어줘서 편리하게 사용할 수 있게 도와주는 라이브러리
    Board.find()과 같이 요청하면 자동으로 selet * from ~ 으로 바뀐다.
  • ORM: Object Relation Mapping
    • SQL에 연결하는 라이브러리
    • 종류: sequalize(js 기반에서 많이 사용), typeorm(ts기반에서 많이 사용), prisma
  • ODM: Object Document Mapping
    • NoSQL에 연결하는 라이브러리
    • 종류: Mongoose(MongoDB에서 사용)
728x90
반응형