Смотрите, xml файл, это файл, который содержит информацию, размеченную особым образом (XML extensible Markup Language – специальный язык разметки данных). Вот пример такого файла:
>
>
>
> Belgian Waffles
> $5.95
> Two of our famous Belgian Waffles with plenty of real maple syrup
> 650
>
>
> Strawberry Belgian Waffles
> $7.95
> Light Belgian waffles covered with strawberries and whipped cream
> 900
>
>
> Berry-Berry Belgian Waffles
> $8.95
> Light Belgian waffles covered with an assortment of fresh berries and whipped cream
> 900
>
>
> French Toast
> $4.50
> Thick slices made from our homemade sourdough bread
> 600
>
>
> Homestyle Breakfast
> $6.95
> Two eggs, bacon or sausage, toast, and our ever-popular hash browns
> 950
>
>
Здесь закодировано меню завтрака с калориями. То есть XML это такой способ кодировки. Представьте шифрованную записку от вашей службы разведки. Как технически сохранить эту записку? Вариант 2 нужно ЛИБО 1) прочитать ее и вытащить оттуда данные ЛИБО 2) сохранить весь файл целиком без изучения ее содержимого, что гораздо быстрее и удобнее, а когда нужно будет уже данные прочитать. Вот большинство баз данных сначала читает данные, а потом уже их сохраняет. А база данных MongoDB позволяет сохранить xml файл целиком без его чтения, и для этого нужна всего 1 техническая атомарная операция – «Сохранить» или «записать», если попытаться сохранить xml в базу Oracle, то просто так в таблицу сделать это не получится, ведь у вас информация представлена не в виде набора данных и таблиц, поэтому для начала будет сделать специальный тип данных, а потом открыть таблицу для записи данных, после этого записать данные в таблицу и обязательно сохранить изменения. Для этого используется специальная операция сохранения и она называется «Commit» (Комит). Итого от 3 до 5 операций может уйти на это действие. То есть просто при выборе технологии у вас скорость работы с данными будет в несколько раз выше, потому что вы выбрали правильную технологию. Понимаете намек ☺.