Хранит ли MarkLogic JSON изначально?
Я изучал, как увеличивается размер в ML DB, когда мы использовали модель данных XML и модель данных JSON. Я обнаружил, что файлы JSON занимают больше места, чем документы XML.
Ниже приведены этапы этого эксперимента -
- Выберите нужный XML-документ и создайте JSON того же XML.
- Создайте две свежие базы данных для каждого типа документов, т.е. одна БД будет содержать документы XML, а другая - документы JSON.
- Вставьте оба файла в соответствующие базы данных и найдите двоичный размер каждого используемого скрипта, упомянутого в этой https://developer.marklogic.com/recipe/document-size/ ссылке.
- Затем создайте простой 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, потому что простой сериализованный формат очень многословен.