Ну разница скорости при загрузке данных из бд или из хмл при старте сервера не критичная, так что это не основная причина.
Основная причина по сути в том что данные в бд сложнее редактировать или расширять по необходимости, чем делать это с данными в хмл. Например нужно тебе какое-то особое свойство всего для пары предметов - в хмл ты просто только этим предметам его и добавишь, а в бд придется в таблице предметов аж целый новый столбец добавлять.
Единственный наверное плюс хранения в бд - это более простая возможность массовых правок данных запросами по каким либо условиям.
Но это и с хмл возможно, пусть и посложнее - при помощи регулярок, скриптов и т.д.