Database의 종류 / ORM, ODM
2023. 2. 2. 20:16ㆍBackend
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
반응형
'Backend' 카테고리의 다른 글
검색 프로세스 : Inverted Index, Elastic Search, Redis (0) | 2023.02.09 |
---|---|
[Apollo Server] GraphQL API 만들기, 서버 연결하기 (1) | 2023.02.03 |
[PostgreSQL] 데이터베이스 연동/접속하기 + 테이블 만들기 (0) | 2022.11.03 |