Что касается обсуждения, начатого в this question, я решил поставить его в качестве вики-вопроса сообщества.Каковы общие проблемы, связанные с хранением данных XML в реляционных базах данных?
Корень вопроса, следовательно, целесообразно хранить данные XML в реляционной базе данных? Существуют ли вообще лучшие способы реализации одной и той же цели? Какие механизмы баз данных обеспечивают хорошую поддержку типов данных XML (таких как SQL Server) и каковы проблемы, связанные с так называемыми «индексами XML»?
Раньше было, что XML в РСУБД был непрозрачным и неуязвимым. За последнее десятилетие это было все меньше и меньше. –
@Steven Sudit: извините мое невежество, но как RDBMS даже знает, что это XML? Это всего лишь куча байтов. Почему простой текст ascii можно было бы искать, но простой текст ascii, который выглядит так, как XML не может быть доступен для поиска? –
@Bryan: столбец явно объявлен как тип 'xml', а не просто' nvarchar (max) ', и может даже иметь связанную с ним схему. (Это для MS SQL Server 2008, но другие базы данных имеют схожие функциональные возможности. Обзор этого продукта см. По адресу http://www.microsoft.com/sqlserver/2008/en/us/wp-sql-2008-whats- new-xml.aspx) –