Quels sont les avantages et les inconvénients de l'utilisation d'un moteur de recherche comme un magasin de valeur clé?
-
20-09-2019 - |
Question
Compte tenu d'un moteur de recherche comme Lucene et un ensemble de documents XML qui doivent être entièrement préservés, quels sont les avantages et les inconvénients de l'utilisation du moteur de recherche comme magasin de valeur clé pour le retour doucments XML donné une clé primaire unique qui chaque document contient ?
La solution
moteur de recherche par rapport SGBD . OMI, votre application tombe dans le domaine des SGBD, et sera probablement mieux servi par une base de données clé-valeur, comme CouchDB. En effet, vous ne prenez aucun avantage des opérations textuelles telles que tokenization, etc résultant.
Autres conseils
Si vous utilisez quelque chose comme Compass , et il est
Si tout ce que vous allez faire est de test pour l'égalité clé et extrayez un blob, Lucene n'a aucun avantage visible sur, disons, BdB. Et vous avez pas de transactions jusqu'à ce que vous couche quelque chose d'autre sur le dessus. Et certaines complexités a accès concurrentiel à elle. Et l'API est, bien, un peu baroque pour la chose simple que vous faites. J'ai mis quelque chose comme ce que vous décrivez, mais la recherche de texte intégral réel sur les données était une exigence critique qui justifie le reste.