2010-11-28 2 views
2

Я изучаю подходы к хранению содержимого CMS, которые не включают модели entity attribute value или NoSQL. Некоторые из проблем, которые я пытаюсь решить: (? DTD ассоциации)Какие реляционные базы данных могут хранить XML как родной тип?

  1. Нет DDL для новых типов
  2. Указание типа данных текста конкретного узла()
  3. Запрос через JDBC с DDL (например, xquery + SELECT, UPDATE, INSERT, DELETE) не API программирования OO, поэтому клиент имеет дело с наборами записей.
  4. импорт/экспорт данных
  5. Любое масштабирование/производительность относится

Как я не нашел сравнимый вопрос, и если это будет хорошо принят, я викарию и сделать сообщества вики.

+0

Заинтересованы в тех решениях, которые работают над JDBC вместо отдельного API, поскольку запрос может включать в себя предложения, которые работают с данными без XML. – orangepips 2010-11-28 19:09:05

ответ

3

Начиная с Sql Server 2005 вы можете хранить XML как собственный тип. Не только это, но вы также можете создавать схемы и добавлять их в базу данных для проверки того, что XML вставлен в вышеупомянутый тип столбца XML.

В дополнение к типу XML SQL Server 2005 и 2008 добавляют лучшую поддержку для возврата XML с использованием запросов по сравнению с тем, как вы это делали с Sql Server 2000 и FOR XML AUTO.

UPDATE

Ниже приведены две страницы, которые могут быть полезны:

White Paper: What's New for XML in SQL Server 2008

Implementing XML in SQL Server

+0

Можно ли легко запросить даты хранения XML-схемы? – orangepips 2010-11-28 15:19:49

+0

@orangepips Схема больше связана с проверкой XML, который вы вставляете в столбец. Хорошая вещь о опции Sql Server заключается в том, что вы можете загрузить экспресс-версию базы данных, чтобы проверить, что все работает. Всеобщая поддержка XML доступна в бесплатной экспресс-версии Sql Server. Кроме того, я обновил сообщение, чтобы включить в него две страницы, которые более подробно описывают XML на сервере Sql, включая ограничения. – 2010-11-28 15:38:13

1

Я использовал Berkeley DB XML в прошлом. Он поддерживает XML Schema и XQuery напрямую, и он построен поверх DB Berkeley, поэтому он должен хорошо масштабироваться, хотя я не использовал его в крупномасштабном контексте.

Смежные вопросы