Elice
[TIL]엘리스트랙 - 6주차 5일
NHyun
2023. 9. 15. 17:40
Mongo DB란?
대표적인 NoSQL, Document DB , 대용량 데이터를 처리하게 좋게 만들어져 있음.
RDB(Relational Database)
관계형 데이터베이스
- 자료들의 관계를 주요하게 다룸
- SQL 질의어를 사용하기 위해 데이터를 구조화 해야함
NoSQL(Not Only SQL)
- 구조화된 질의어를 사용하지 않는 데이터베이스
- 자료 간의 관계에 초점을 두지 않음
- 데이터를 구조화하지 않고, 유연하게 저장함
NoSQL을 사용하는 이유
SQL을 사용하기 위해서는 데이터를 구조화하는 것이 필수 (DDL)
->스키마에 정의된 데이터가 아니면 저장할 수 없는 제약이 따름
NoSQL을 사용하면 사전작업 없이 데이터베이스를 사용할 수 있음
->데이터베이스 작업에 크게 관여하지 않고 프로젝트를 빠르게 진행할 수 있음
MySQL
CREATE DATABASE simple_board
CREATE TABLE posts (
id NOT NULL AUTO INCREAMENT
title VARCHAR(30),
content TEXT,
PRIMARY KEY(id)
);
INSERT INTO potsts (title, content)
VALUES
('first title', 'first content'),
('second title', 'second content'),
MongoDB
use simple_board
db.posts.insert([
{
title: 'first title',
content: 'first content'
},
{
title: second title,
content: second content
}
]);