/ / Има ли ефективен начин за запитване към база данни с документи? - база данни, документ, ном

Има ли ефективен начин за запитване към база данни с документи? - база данни, документ, ном

Тъй като базите данни на документите съхраняват записите в дървотоподобни полета никога няма да бъдат на определени позиции. Това ли прави заявката на базата данни за документи неефективна, или биха се използвали индекси, както при обикновена релационна база данни?

Отговори:

1 за отговор № 1

Изглежда, че имате конкретна идея в "документалната база данни", но този термин не е термин на изкуството.

"Документална база данни" може да бъде:

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

Има повече или по-малко ефективни архитектурии стратегии за индексиране за всички тези. Само последната използва конвенционални SQL индекси. Пълната текстова поддръжка използва индекси с инверсни термини, като например тези, които се изпълняват от Lucene, за да предоставят бързо търсене при произволни условия. XML базите създават индекси на изразите на XPath.