몽고비디 - BSON
JSON
몽고디비는 쉘에 데이터를 표시하는 경우라면 JSON 타입을 사용한다.
중괄호와 쌍따옴표, 키, 밸류로 작성하는 그 JSON이 맞다. JSON타입을 사용하는 만큼 도큐먼트 내부에 다시 JSON 타입의 데이터가 존재하는 경우도 당연히 지원된다.
JSON
- 장점: 유저 친화적, 읽기 편함, 개발자가 일기 편함
- 단점: 텍스트 파싱이 느림, 공간을 많이 사용함, 사용 가능한 데이터 타입의수가 적음
이런 특징이 있다.
하지만 단점을 극복하고자 BSON이라는 것을 사용한다고 한다.
BSON(Binary JSON)
JSON 포멧과 바이너리 사이의 간극을 줄이기 위해 사용하며 높은 성능과 일반적인 사용에 집중하는 것을 목표로
Speed, Space, Flexibility에 최적화 되어 있다.
UTF-8로 인코딩 되어 있으며 JSON을 기반으로 바이너리 데이터, 날짜등을 지원한다.
대신 유저 친화적인 특성을 잃어버려 유저는 읽기가 매우매우 어려워 졌다.
주의점
BSON 타입을 사용한다고 해서 JSON 타입을 사용 안하는것은 아니다. BSON이 JSON을 기반으로 추가적인 성능을 이끌어낸만큼 JSON으로 쉽게 파즈할수 있다고 한다.
댓글남기기