Я бы сказал, что это плохая практика, поскольку вы забиваете эффективное хранилище неэффективными тегами, которые не нужны, если вы попытаетесь разобрать информацию. По сравнению с данными, которые он описывает, XML имеет ужасные накладные расходы на хранение, так как для каждого столбца требуется один тег для каждой строки. Для сравнения, данные, проанализированные и сохраненные в реляционном формате, имеют имя столбца, сохраненное ОДИН РАЗ. Для десятка рядов на устройстве. Я думаю, разработчики предположили, что это масштабируется до миллионов строк. Это может представлять собой сотни ГБ накладных расходов на несколько десятков ГБ данных, что создает операционные проблемы. Вы в основном отрекаетесь от ответственности и толкаете людей, которые должны поддержать написанное вами дерьмо.
Итак, почему бы не хранить его вдали от оперативных данных, в своей собственной базе данных? Или как это задумано - в плоских файлах? Скорее всего, это никогда не будет рассмотрено, так почему бы не убрать его из-за снижения производительности операционной системы? Помните, что XML предназначен ТОЛЬКО для предоставления описания схемы данных, которая в противном случае не была бы очевидна из-за различий в протоколах хранения между системами. В этом весь смысл, в этом нет ничего умного. Хранение 10-кратного объема служебных данных для данного объема данных просто говорит о том, что вы неаккуратный разработчик, который не продумал все и не может быть обработан для обработки данных, которые вы потребляете, в разумном, эффективном и быстром для запроса формате. Перестаньте прилагать усилия к оперативной поддержке и ДУМАЙТЕ о том, как лучше обрабатывать данные после того, как вы мы получили это будет мой звонок. Нет никакой защиты для хранения данных в виде XML после их получения, поскольку они служат своей цели.