Подтвердить что ты не робот

Лучшая база данных на основе XML

Мне было поручено разработать систему, в которой мы могли бы получить XML из нескольких источников (миллионы xml) и поместить их в какую-то базу данных, и, судя по полученному xml, не будет никакой конкретной структуры, даже если они из одного источника. По этой причине я думаю, что не могу предложить RDMS и в настоящее время смотреть на базы данных NoSQL. Нам нужна система, которая могла бы делать CRUD и быстро читалась.

Я смотрел MarkLogic и eXist, которые являются базами данных NoSQL на основе XML, есть ли у кого-нибудь опыт с ними? и любое другое предложение? Благодаря

4b9b3361

Ответ 1

Я просто ищу что-то подобное. И обнаружил, что есть специальные базы данных xml, которые делают именно это.

Посмотрите здесь: Wikipedia

Я обнаружил, что это довольно хорошо: Sedna

Ответ 3

Вы правы в том, что RDBMS не будет служить цели, даже если она поддерживает XML-тип данных в эти дни. Я активно работал в MarkLogic, и до сих пор это лучший noSQL XMl DB, который у вас есть. Я также пробовал eXist, однако он мало масштабируется для использования в производстве. MarkLogic обеспечивает гибкость в разработке, а также интегрированные серверы приложений и поисковые системы. В настоящее время он обслуживает терабайты данных XML в некоторых огромных издательствах.

Ответ 4

Даже если XML не имеет определенной структуры, пока он проверяет XML, вы все равно можете хранить его в традиционной базе данных SQL, по существу выписывая DOM. У вас будут таблицы для элементов и атрибутов. Элементы и атрибуты будут иметь столбец внешнего ключа для родительского элемента и столбца для имени.

Вы говорите, что вам нужно быстро читать. Что именно вы читаете? Если вы будете искать определенные теги, тогда традиционная база данных SQL будет по-прежнему быстро запрашивать ее.

Ответ 5

У меня нет практического опыта, но я читал, что IBM DB2 специальные возможности XML.

SQL Server имеет тип поля xml, но накладывает некоторые ограничения, когда у вас есть такие поля в таблице. Досадным (для меня) является то, что вы не можете использовать такую ​​таблицу на связанном сервере.