Хранит ли MarkLogic JSON изначально?

Я изучал, как увеличивается размер в ML DB, когда мы использовали модель данных XML и модель данных JSON. Я обнаружил, что файлы JSON занимают больше места, чем документы XML.

Ниже приведены этапы этого эксперимента -

  1. Выберите нужный XML-документ и создайте JSON того же XML.
  2. Создайте две свежие базы данных для каждого типа документов, т.е. одна БД будет содержать документы XML, а другая - документы JSON.
  3. Вставьте оба файла в соответствующие базы данных и найдите двоичный размер каждого используемого скрипта, упомянутого в этой https://developer.marklogic.com/recipe/document-size/ ссылке.
  4. Затем создайте простой xquery для многократной вставки файла JSON с разными uri в БД для JSON, создайте аналогичный скрипт для XML и вставьте в БД для XML.

Я вставил 1 миллион копий каждого документа и обнаружил, что размер XML DB на 250 МБ меньше, чем размер JSON DB. Еще один факт: размер JSON-документа составлял ~13,3 КБ, а XML-документа - ~15,6 КБ.

Несмотря на то, что файл JSON меньше, его 1M копий занимало на 250 МБ больше.

MarkLogic сохраняет JSON изначально? Почему размер файлов JSON больше места?

1 ответ

Решение

Да, MarkLogic изначально сохраняет JSON.

Я не удивлен, что XML сжимается лучше, чем JSON, потому что простой сериализованный формат очень многословен.

Другие вопросы по тегам