что такое бинарный в двоичном JSON (BSON)? - PullRequest
0 голосов
/ 03 марта 2019

Почему двоичное слово используется для BSON, когда оно хранит данные в формате, подобном

A document such as { "hello": "world" } will be stored as:

Bson:
  \x16\x00\x00\x00               // total document size
  \x02                           // 0x02 = type String
  hello\x00                      // field name
  \x06\x00\x00\x00world\x00      // field value (size of value, value, null terminator)
  \x00                           // 0x00 = type EOO ('end of object')

для этого формата, также нам нужен интерпретатор для анализа и преобразования его в машинную инструкцию и

Как это сжимает фактические данные JSON и делает быструю интерпретацию?

1 Ответ

0 голосов
/ 04 марта 2019

Это семантика аналогии для двоичных типов данных.Двоичные файлы BSON имеют массив байтов, представляющих внутренний подтип от 0 до 127.

Например: байт 0000 0000 1000 представляет гекса "\ x08", что означает логический тип в спецификации BSON.

Драйвер будет отвечать за кодирование и декодирование в форматах UTF-8 для BSON, а модули хранения, такие как WiredTiger в MongoDB, будут отвечать за сериализацию и десериализацию данных в формате BSON.

...