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 |
Relational Database Management System
백엔드가 DB와 통신을 도와주는 툴이다.
복잡한 명령어를 자동으로 만들어줘서 편리하게 사용할 수 있게 도와주는 라이브러리
Board.find()
과 같이 요청하면 자동으로selet * from ~
으로 바뀐다.
ORM: Object Relation Mapping
ODM: Object Document Mapping