Я не согласен с Стивеном. Базы данных следует использовать, особенно при совместном использовании данных между приложениями.
Базы данных предназначены для обмена данными. Это то, для чего они были изобретены, и это то, на что они способны. Даже в ситуациях, когда одновременное обновление не является проблемой, базы данных более формальны, чем файлы XML. Изначальность XML заманчива с самого начала, но в конечном итоге приводит к непригодности.
Хотя может быть трудно решить несоответствие импеданса между некоторыми приложениями и реляционной моделью данных и/или интерфейсом SQL, все равно, что вы получаете больше гибкости и стабильности, чем с XML.
Я бы зарезервировал XML для ситуаций, когда формальный анализ данных как-то неуместен, или формальный дизайн базы данных недоступен для команды разработчиков.
Этот вопрос не может быть достаточно напряженным, я ответил на такой вопрос раньше ... но я не могу найти ссылку. Есть статистические данные о различиях. – 2008-10-21 13:52:27