Я не согласен со Стивеном. Базы данных следует использовать, особенно когда дело касается обмена данными между приложениями.
Базы данных предназначены для обмена данными. Вот для чего они были изобретены, и в этом они хороши. Даже в тех случаях, когда одновременное обновление не является проблемой, базы данных более формальны, чем файлы XML. И неформальность XML с самого начала заманчива, но в конечном итоге приводит к непригодности.
Несмотря на то, что может быть трудно устранить несоответствие импеданса между некоторыми приложениями и реляционной моделью данных и / или интерфейсом SQL, все же в этом случае вы получаете больше гибкости и стабильности, чем с XML.
Я бы зарезервировал XML для ситуаций, когда формальный анализ данных неуместен или формальный дизайн базы данных находится вне досягаемости команды разработчиков.