BSON vs. JSON | Binary JSON
JSON 데이터는 다음과 같은 단점이 있다.
- JSON은 텍스트 기반의 데이터 형식으로, parsing 과정을 필요로 하는데, 텍스트 parsing은 매우 느리다.
- JSON은 가독성을 고려해서 작성되기 때문에, 파일 내부에 불필요한 spacing이 포함된다. 데이터를 압축해서 저장해야하는 데이터베이스의 컨셉과 거리가 멀다.
- 모든 타입의 데이터를 지원하지 않는다.
- ⭕ String, Boolean, Number, Array
JSON의 이러한 한계를 극복하기 위해, Mongo는 데이터를 BSON(Binary JSON) 형식으로 변환하여 저장한다. 즉 텍스트 데이터를 이진수로 변환하여 저장한다. 이 때 BSON은 다음과 같은 장점을 가지고 있다.
- text parsing보다 빠른 binary parsong을 하게 된다.
- binary data는 메모리에서 더 적은 공간을 차지한다.
- JSON이 지원하지 않는 타입의 데이터도 지원한다.
- ⭕ String, Boolean, Number (Integer, Float, Long, Decimal128...), Array, Date, Raw Binary
'Study > Mongo & Mongoose' 카테고리의 다른 글
Schema (0) | 2022.06.08 |
---|---|
what is Mongoose? (0) | 2022.06.06 |
Mongo shell (0) | 2022.06.04 |