2010-03-20 8 views
2

Étant donné que les bases de documents stockent des enregistrements dans des structures arborescentes, les champs ne seront jamais à des positions définies. Est-ce que cela rend inefficace l'interrogation d'une base de documents, ou est-ce que les index seraient simplement utilisés comme avec une base de données relationnelle normale?Existe-t-il un moyen efficace d'interroger une base de documents?

+0

Pourriez-vous fournir 2-3 exemples de "bases de documents"? –

+0

http://en.wikipedia.org/wiki/Document-oriented_database – jva

+0

Riak ou Cassandra – Zubair

Répondre

1

Vous semblez avoir une idée précise d'une «base de données de documents», mais ce terme n'est pas un terme technique.

'base de données de documents' A pourrait être:

  1. une base de données avec une grande colonne de champ de texte et un index de texte intégral.
  2. une base de données XML telles que MarkLogic ou
  3. Software AG
  4. un schéma SQL complexe que les modèles d'un document en tant que beaucoup de petits morceaux.

Il existe des architectures plus ou moins efficaces et des stratégies d'indexation pour tout cela. Seul le dernier utilise des indices SQL conventionnels. La prise en charge de texte intégral utilise des index de termes inversés tels que ceux implémentés par Lucene pour fournir une recherche rapide sur des termes arbitraires. Les bases de données XML construisent des index sur les expressions XPath.