Какую выбрать базу данных для хранения большого количества XML документов?
У меня стоит задача выбора базы данных для хранения большого количества XML документов. Там будет несколько десятков разных структур документов. Объем данных - сотни гигабайт. Запись в базу будет происходить небольшими порциями, наверное раз в день.
В дальнейшем требуется делать хитрые поиски документов по наборам критериев. Например, поиск по ключевым словам, поиск по атрибутам, в каком нибудь вложенном элементе XML и т.п.
Преобразовывать каждый вид документов в свой набор SQL-таблиц очень не хочется (долго и нудно), поэтому задался вопросом выбора noSQL базы, ориентированной под документы. Первое что пришло в голову, это преобразовывать XML в JSON и хранить JSON-документы в MongoDB.
Подскажите, какие еще удобные и гармоничные варианты стоит рассмотреть?
А разве я там смогу делать индексированные запросы XML-документов по аттрибутам и значениям элементов? Ну типа "найти все документы в которых упоминается компания AAA, которая совершала покупки на сумму более чем NNN". Мне казалось что в PostgreSQL это просто разновидность BLOB полей.