위키득계정 ↗
기술

BSON

BSON기술
이름의 의미
Binary JSON
기본 구성
키값 쌍으로 된 문서
주요 활용
MongoDB의 자료 표현
파일 확장자
bson
BSON은 JSON과 비슷한 문서를 바이너리로 직렬화하는 형식이다. 문서와 배열을 중첩할 수 있으며 JSON에 없는 날짜 및 바이너리 자료형 같은 표현도 제공한다.

문서 안의 자료형

각 문서는 키와 값으로 이루어지고 값은 다른 문서나 배열을 포함할 수 있다. 숫자와 텍스트뿐 아니라 날짜와 바이트 자료처럼 기본 JSON과 다른 자료형을 표현한다.

읽어 나가기 위한 길이 정보

문자열과 하위 객체의 길이 같은 정보를 함께 기록해 자료 구조를 따라가도록 한다. 필드 이름도 직렬화된 내용에 들어가므로 자료 자체가 표현하는 구조 정보가 있다.

크기와 처리 비용

바이너리 형식이라고 해서 언제나 JSON보다 작지는 않다. 작은 정수나 길이 정보의 경우 공간이 늘 수 있으며, 설계는 크기만이 아니라 순회와 인코딩 및 디코딩 비용도 고려한다.

관련 문서

JSON / MessagePack / CBOR / 프로토콜 버퍼 / 파일 형식 / 데이터베이스