- BSON
-
BSON Расширение .bson
Тип формата Обмен данными
Сайт BSON (англ. Binary JavaScript Object Notation) это компьютерный формат обмена данными. Это бинарная форма представления простых структур данных и ассоциативных массивов (которые называют объектами или документами). Имя «BSON» основано на определении JSON и неофициально значит «Binary JSON» (бинарный JSON).
Содержание
Типы данных и синтаксис
BSON документы (объекты) состоят из сортированных списков элементов. Каждый элемент состоит из имени поля, типа и значения. Имена полей — это строки. Типы включают:
- string - строка
- int - целое число
- double - двойное число с плавающей запятой
- DateTime - дата
- byte[] - массив байт (бинарные данные)
- bool - булевые (
Истина
иЛожь
) - null - Ноль
- BsonObject - BSON объект
- BsonObject[] - массив BSON объектов
Номинально, это надмножество JSON типов (JSON, например не имеет массива с типом бинарные данные), но из-за ограничений по длине некоторые действительные значения JSON (такие как очень длинные строки) не являются действительными значениями BSON.
Эффективность
В сравнении с JSON, BSON является эффективным как в плане размера хранения данных, так и сканирования. Большие элементы в документе BSON имеют префикс с длиной документа для облегчения сканирования.
См. также
- JSON
- Protocol Buffers
- Apache Thrift
- MongoDB — документо-ориентированная база данных
Ссылки
- BSON Specification (англ.)
Категории:- Форматы файлов
- JavaScript
Wikimedia Foundation. 2010.