본문 바로가기

Study/Mongo & Mongoose

what is BSON?

BSON vs. JSON | Binary JSON

JSON 데이터는 다음과 같은 단점이 있다. 

 

  1. JSON은 텍스트 기반의 데이터 형식으로, parsing 과정을 필요로 하는데, 텍스트 parsing은 매우 느리다.
  2. JSON은 가독성을 고려해서 작성되기 때문에, 파일 내부에 불필요한 spacing이 포함된다. 데이터를 압축해서 저장해야하는 데이터베이스의 컨셉과 거리가 멀다. 
  3. 모든 타입의 데이터를 지원하지 않는다. 
    •  String, Boolean, Number, Array 

JSON의 이러한 한계를 극복하기 위해, Mongo는 데이터를 BSON(Binary JSON) 형식으로 변환하여 저장한다. 즉 텍스트 데이터를 이진수로 변환하여 저장한다. 이 때 BSON은 다음과 같은 장점을 가지고 있다. 

 

  1. text parsing보다 빠른 binary parsong을 하게 된다. 
  2. binary data는 메모리에서 더 적은 공간을 차지한다. 
  3. 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