Mysql
 sql >> Base de données >  >> RDS >> Mysql

Étapes de mise en œuvre de la table de hachage en PHP et Mysql

Je pense que votre idée d'une table de hachage est un peu [défunt]. Les tables de hachage décomposent les clés en listes qui se ressemblent. Par exemple :table de hachage basée sur la première lettre du nom, il y aurait donc 26 listes. Votre hachage est la première lettre du nom, ce qui accélère la recherche.

md5, sha1 sont utilisés pour dériver des hachages utilisés pour vérifier que les données n'ont pas été falsifiées. ils sont généralement disponibles en versions 128 bits ou 160 bits. Il prend donc X données et les envoie via un hachage pour créer une chaîne alphanumérique de 128 bits qui devrait être la même, peu importe où elle est effectuée. C'est généralement une question de sécurité.

MODIF : Développement de la question de savoir comment dériver les clés.

Vous pouvez utiliser un module des données pour créer une clé à utiliser pour la ligne. Dans l'exemple de données % X où X est le nombre total de clés que vous aimeriez avoir. Le problème avec ceci est que X est difficile à trouver; si vous avez 20 éléments, alors transformer X en 20 est possible et en fait une recherche rapide car chaque élément a sa propre ligne. Mais si vous avez 1000 éléments, alors faire % 1000 n'est PAS faisable. Faire quelque chose comme X =75 fonctionnerait mieux pour cela.