2011-02-01 5 views
0

i besoin de savoir qui sera le meilleur db pour un autosugest db avec quelque 80 millions de disques ...qui est le db efficace pour autosuggest quelques millions de données

1)Redis 
    2)tokyoCabinet 
    3)Kyoto Cabinet 
+0

Vous devriez comparer probablement Cabinet de Kyoto au lieu de Tokyo Cabinet. – Jordan

+0

J'ai ajouté que dans la liste – mumt

+0

Est-ce que votre auto-suggérer un "commence par" style de recherche? Ce détail est énorme. Cela permettra de déterminer si vous pouvez tirer parti des données triées ou non. –

Répondre

3

Ce site peut avoir ce que vous » re recherche: http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

Vous avez plusieurs choses à considérer:

  1. volume des données - la base de données devrait être capable de gérer beaucoup de dossiers et de fichiers volumineux
  2. Liste
  3. article
  4. Vitesse d'inserts et de récupération
  5. Stabilité - vous ne voulez pas descendre parce que vous êtes marteler la DB avec beaucoup de succès, comme cela est courant avec un autosuggest

I sachez que ce n'est pas sur votre liste, mais j'irais avec MongoDB. Si vous ne pouvez pas alors je voudrais aller avec Redis, simplement pour le facteur de vitesse.

2

Redis est un excellent choix pour autosuggest en raison de ses ensembles triés (mis en œuvre en tant que skiplist). Le schéma que j'ai utilisé avec succès a fondamentalement chaque mot partiel comme une clé (donc "python" serait mappé aux clés: "py", "pyt", "pyth", "pytho", et "python"). Les données associées à chaque clé sont un ensemble trié où la valeur est là pour fournir un ordre lexical de la phrase originale (fournir un tri des résultats) et la clé est un mappage d'identification aux données que vous souhaitez retourner. Je stocke ensuite les identifiants et les données dans un hachage.

schema

Voici un exemple de projet écrit en python, avec plus de détails: https://github.com/coleifer/redis-completion

Questions connexes