728x90
반응형
Mongo Database
대부분 대학교, 또는 학원에서 웹개발을 배우면 처음 시작하는것은 관계형 데이터베이스이다.
관계형 데이터베이스랑 DB정보들을 관계를 맺어줌으로써 각 테이블에 관심사를 분리함으로써 관리가 용이하게 저장하는 개념이다.
그와 반대로 비관계형 데이터베이스가 존재하는데 그것중 하나가 Mongo DB 이다.
그렇다면 왜 잘 사용하던 관계형 데이터베이스를 놓아두고 MongoDb를 사용할까?
질문에 대한 내용은 차차 알아가보자.
Mongo DB 저장방식
몽고DB는 관계형데이터베이스가 저장하는 row 방식이아닌 자체적으로 Document라고 불리는 형태로 저장을 하는데 아래와 같다.
{
_id: 10,
username: 'dongwan',
email: 'zkdlwu94@gmail.com'
}
웹 통신할때 데이터 전송 형식인 json가 유사하다.
Mongo DB 장점
자 그렇다면 위와같은 형식으로 저장하는게 어떤 장점을 가지고있을까?
예를 하나 들어보자
만약에 어떤 유저에 여러개에 이메일을 저장한다고 생각해보자 ,
관계형 데이터베이스에선 유저테이블과 이메일 테이블을 따로 만들고 관계를 등록해줘야한다.
하지만, MongoDB에선 위같은 상황을 아래와같이 간단히 표현이가능하다.
{
_id: 10,
username: 'dongwan',
email: [
'zkdlwu94@gmail.com',
'pbb7c@virginia.edu'
]
}
728x90
반응형
댓글