Je viens de lire à propos des tables de hachage et je suis curieux de savoir si nous l'utilisons en pratique parce que si j'écris un programme qui stocke des données dans une table de hachage, le stockage ne sera que temporaire. Alors, pourquoi ne pas utiliser une base de données pour le stocker? En d'autres termes, quels types de programmes du monde réel utilisent des tables de hachage pour leur fonctionnement?Utilisons-nous des tables de hachage en pratique?
Répondre
Vous utiliseriez des tables de hachage pour stocker des données pendant que vous travaillez. L'utilisation de la base de données pour cela serait dans de nombreux cas plus lente que l'utilisation de tables de hachage en mémoire. Voir par exemple:
cartes hash sont sur la vitesse, et non la persistance.
Jetez un oeil sur les autres utilisations dans la section Uses
de Hash table
entrée sur Wikipedia:
table de hachage est pour un accès rapide, disons que vous devez rechercher beaucoup des disques, ce sera très cher. L'utilisation d'une fonction de hachage vous amène presque directement à la partie que vous souhaitez rechercher. Et vous pouvez implémenter une table de hachage de schéma de base de données, de sorte qu'ils ne sont pas nécessairement un stockage temporaire.
vous pouvez également vouloir étudier les dictionnaires –
Il existe une table de hachage sur disque, par ex. Tokyo Cabinet's hash database.
- 1. Optimisation des tables de hachage
- 2. ArrayList de tables de hachage en C#
- 3. Tables de hachage chaînées vs tables de hachage ouvertes-ouvertes
- 4. Comparer des tables de hachage dans vb.net
- 5. Tables de hachage utilisant VListes
- 6. Meilleure pratique pour le hachage bidirectionnel en python?
- 7. Listes liées ou tables de hachage?
- 8. php XML et tables de hachage/associées
- 9. Windows CE prend-il en charge les tables de hachage?
- 10. Est-ce que sauvegarder un hachage dans une autre pratique courante de hachage?
- 11. Comparaison de hachage de hachage en Ruby
- 12. Opérations Linq contre une liste de tables de hachage?
- 13. Les tables de hachage ne fonctionnent pas vraiment
- 14. C# - analyse des données au format json dans des tables de hachage imbriquées
- 15. Comment utiliser la boucle for dans ruby pour saisir des valeurs différentes des tables de hachage
- 16. Dictionnaires et tables de hachage dans MS-Access 2007
- 17. L'algorithme de hachage utilisé pour le hachage des mots de passe affecte-t-il la génération des tables arc-en-ciel?
- 18. Au lieu de joindre des tables, fusionner des objets: est-ce une mauvaise pratique?
- 19. Enregistrement d'un hachage en mémoire
- 20. Modification hachage dans un hachage en Perl
- 21. Quelle est la meilleure pratique pour représenter des données multidimensionnelles dans des tables?
- 22. pratique avec des threads en python
- 23. tables arc-en-Wikipédia entrée
- 24. Meilleure pratique pour les relations partagées entre plusieurs tables
- 25. Constantes de hachage en Perl
- 26. Aide sur les tables de hachage et le sondage quadratique en Java
- 27. des questions Java pratique
- 28. en utilisant des méthodes sur les éléments de hachage
- 29. retour des algorithmes de hachage pris en charge
- 30. hachage de sélection php en utilisant des jokers
De nombreux programmes utilisent des tables de hachage! Quel est le problème avec une collection en mémoire. En mémoire, les collections sont l'un des éléments les plus importants de tout programme. – jjnguy
Essayez d'imaginer comment les données seraient stockées dans la base de données. – ruslik