2009-10-20 6 views
0

J'ai récemment découvert un site qui définissait certains codes kata.Quelques questions sur l'implémentation du filtre Bloom

Un des Kata a attiré mon attention et m'a permis de regarder dans les filtres de Bloom. J'utilise PHP et MySql.

J'ai une table avec environ 45 000 mots pour agir comme un dictionnaire et j'ai écrit le code pour créer un tableau de filtre bloom.

Mes questions sont ...

  1. À quel moment l'exécution de code doit créer le réseau de filtres Bloom a) Lorsque l'accès utilisateur la page b) Chaque fois qu'une recherche est conduite c) Juste une fois par moi et ensuite stockés pour une utilisation future d) autre chose

  2. Comment dois-je stocker le tableau a) Gardez-le dans un tableau b) écrire dans un fichier texte c) Créer une nouvelle table et y stocker d) autre chose

Toute aide de quelqu'un d'expérimenté avec des filtres bloom serait une grande aide.

Vive hangfire

Répondre

2

1) c (peut-être, en session).

2) a (en mémoire).

Pour seulement 45 000 mots, vous pourriez probablement garder la liste entière dans le hachage en mémoire et avoir toujours des recherches rapides. Le filtre Bloom peut ne pas être nécessaire.

- jorge.

+1

Merci pour la réponse Jorge, je pensais que mon message avait été perdu dans la nuit des temps. Connaissez-vous de bons articles/tutoriels sur l'utilisation pratique des fonctions et listes de hachage? C'est un domaine sur lequel je dois m'arrêter mais que je répugne. Cordialement Hangfire –

+0

Il suffit de poser cette question ici sur SO :) Au lieu de commentaires. –

+0

BTW: Je pensais que c'était un bon article BLOOM FILTER: http://www.perl.com/pub/a/2004/04/08/bloom_filters.html Ce n'est pas PHP, mais devrait toujours avoir un sens. –

Questions connexes