2011-07-22 4 views
0

Je veux une base de données nosql le plus rapide avec exigence suivanteQuelle est la base de données NoSQL la plus rapide répondant à ces exigences?

  • Il doit être distribué sous licence Apache ou BSD ou autre, mais ne doit pas GPL
  • Il doit prendre en charge Java
  • Il devrait fonctionner en mode embarqué
  • Devrait fournir une recherche haute performance (pour la recherche de char dans le mot)
  • Devrait fournir une option de compression.

S'il vous plaît suggérer si vous connaissez des db qui répondent à mes exigences.

Répondre

5

Il est impossible de répondre à cette question, car "Je veux la base de données la plus rapide" n'est pas assez spécifique pour vous donner une réponse.

Les bases de données peuvent être «rapides» à certains égards et lentes dans d'autres. Par exemple, MongoDB a des performances de lecture/écriture extrêmement rapides, mais il ne peut pas vraiment faire de jointures, et vos données ne sont pas toujours garanties. De même, MySQL est misérable pour la recherche en texte intégral, mais il offre des niveaux raisonnables de puissance à travers de nombreuses mesures. Basé sur votre exigence qu'il soit embarquable, vous devriez probablement regarder sqlite, qui est domaine public, embarquable, a des liaisons Java, supporte la recherche de texte intégral avec des extensions, et peut être compressé avec des extensions. (Ce n'est pas NoSQL, mais vous ne mentionne pas pourquoi vous avez vraiment besoin, et je soupçonne que beaucoup de gens choisir juste parce que ça sonne cool.)

+0

Je développe une application de marque-pages où je stocke des millions de liens et de leurs titres et je veux implémenter une recherche de modèle similaire à la barre impressionnante de Firefox, donc je pense que nosql est meilleur. Toutes les suggestions ... – JOHN

+1

Ce n'est pas un cas d'utilisation particulièrement convaincant pour NoSQL. (En fait, les propres bookmarks/awesomebar de Firefox ont utilisé sqlite pour le stockage de données.) –

0

je développe une application de signet où je stocker des millions de liens et leurs titres et je veux mettre en œuvre une recherche de modèle similaire à la barre impressionnante Firefox donc je pensais que nosql est mieux. Aucune suggestion.

Peut-être hors sujet mais ...

J'ai construit une application de partage de signets pour moi-même (après avoir perdu l'accès à délicieux pendant un certain temps - heureusement que je l'avais fait une exportation récente et avait mes données) en utilisant Ruby on Rails et SQLite. Le méta-recherche gem donne d'assez bonnes capacités de recherche et peut être utilisé pour trier les résultats de sortie. Il est très facile à implémenter et dans une base de données de plus de 800 signets renvoie les résultats en environ une seconde (temps perçu, je n'ai jamais pris la peine de le comparer). Il y a un excellent tutoriel sur railscasts.com (épisode 251). Bien sûr, en tant que fan de Ruby on Rails, je peux être partial, mais il est rapide à construire et fournit une interface RESTful prête à l'emploi qui peut renvoyer du XML si vous préférez le consommer dans une application Java pour affichage natif.

Questions connexes