Есть ли эффективный способ запроса базы данных документов? - PullRequest
2 голосов
/ 20 марта 2010

Поскольку базы данных документов хранят записи в древовидных структурах, поля никогда не будут в заданных позициях. Это делает запрос к базе данных документов неэффективным, или индексы будут использоваться просто как с обычной реляционной базой данных?

1 Ответ

1 голос
/ 20 марта 2010

Вы, похоже, имеете в виду «базу данных документов», но этот термин не является термином искусства.

«База данных документов» может быть:

  1. база данных с большим столбцом текстового поля и полнотекстовым индексом.
  2. база данных XML, такая как MarkLogic или SoftwareAG
  3. сложная схема SQL, которая моделирует документ как множество маленьких кусочков.

Существуют более или менее эффективные архитектуры и стратегии индексации для всех этих. Только последний использует обычные индексы SQL. В полнотекстовой поддержке используются инвертированные индексы терминов, например, реализованные Lucene для быстрого поиска произвольных терминов. Базы данных XML строят индексы по выражениям XPath.

...