Ответ 1
Я просто ищу что-то подобное. И обнаружил, что есть специальные базы данных xml, которые делают именно это.
Посмотрите здесь: Wikipedia
Я обнаружил, что это довольно хорошо: Sedna
Мне было поручено разработать систему, в которой мы могли бы получить XML из нескольких источников (миллионы xml) и поместить их в какую-то базу данных, и, судя по полученному xml, не будет никакой конкретной структуры, даже если они из одного источника. По этой причине я думаю, что не могу предложить RDMS и в настоящее время смотреть на базы данных NoSQL. Нам нужна система, которая могла бы делать CRUD и быстро читалась.
Я смотрел MarkLogic и eXist, которые являются базами данных NoSQL на основе XML, есть ли у кого-нибудь опыт с ними? и любое другое предложение? Благодаря
Я просто ищу что-то подобное. И обнаружил, что есть специальные базы данных xml, которые делают именно это.
Посмотрите здесь: Wikipedia
Я обнаружил, что это довольно хорошо: Sedna
Взгляните на этот проект: http://exist.sourceforge.net/
Вы правы в том, что RDBMS не будет служить цели, даже если она поддерживает XML-тип данных в эти дни. Я активно работал в MarkLogic, и до сих пор это лучший noSQL XMl DB, который у вас есть. Я также пробовал eXist, однако он мало масштабируется для использования в производстве. MarkLogic обеспечивает гибкость в разработке, а также интегрированные серверы приложений и поисковые системы. В настоящее время он обслуживает терабайты данных XML в некоторых огромных издательствах.
Даже если XML не имеет определенной структуры, пока он проверяет XML, вы все равно можете хранить его в традиционной базе данных SQL, по существу выписывая DOM. У вас будут таблицы для элементов и атрибутов. Элементы и атрибуты будут иметь столбец внешнего ключа для родительского элемента и столбца для имени.
Вы говорите, что вам нужно быстро читать. Что именно вы читаете? Если вы будете искать определенные теги, тогда традиционная база данных SQL будет по-прежнему быстро запрашивать ее.
У меня нет практического опыта, но я читал, что IBM DB2 специальные возможности XML.
SQL Server имеет тип поля xml, но накладывает некоторые ограничения, когда у вас есть такие поля в таблице. Досадным (для меня) является то, что вы не можете использовать такую таблицу на связанном сервере.