pour des raisons de sécurité, je fais des requêtes de cette façon:MySql Performance Question: MD5 (valeur)
SELECT avatar_data FROM users WHERE MD5(ID) ='md5value'
Ainsi, par exemple, j'ai ces entrées:
-TABLE.users-
ID | avatar_data
39 | some-data
Je fais cette requête:
SELECT avatar_data FROM users WHERE MD5(ID) ='d67d8ab4f4c10bf22aa353e27879133c'
'd67d8ab4f4c10bf22aa353e27879133c'
est la valeur filtrée par '39'
MD5.
J'ai une très grande base de données avec beaucoup d'entrées. Je me demande si cette approche pourrait compromettre la performance de la DB?
Puis-je demander la nature de la technique de sécurité? Ma première pensée était que si vous essayez de rendre l'ID difficile à deviner (peut-être que ID peut être un paramètre de chaîne de requête), alors vous empêcherez simplement la tentative la plus simple - vous ne salerez pas le hachage, semble-t-il. – micahwittman