Si vous êtes absolument certain que votre chaîne de recherche peut être normalisée (par exemple: en éliminant tous les espaces supplémentaires, ce qui oblige minuscules etc.) afin d'éviter toute ambiguïté et que vous ayez besoin de rechercher une correspondance complète (ie vous trouvez exactement la chaîne normalisée ou non, et n'avez pas besoin de chercher par sous-chaîne, soundex, correspondance partielle, trier par etc. - C'est ainsi que je lis votre "par exactement cette chaîne") que vous pourriez envisager de calculer le hashcode de la chaîne, le mettre dans la BD et l'indexer.
Si vous utilisez une fonction de hachage qui renvoie un nombre, vous aurez un index d'accès très efficace. Et bien sûr, vous pouvez toujours conserver le champ de chaîne d'origine pour l'impression et différentes approches d'accès.
Problèmes possibles: bien que le hashcode puisse minimiser le risque de collision par hachage, il ne peut pas être garanti que cela ne se produise pas, donc vous devriez gérer cela aussi. De plus, sauf si vous avez beaucoup, beaucoup d'adresses, je doute que le gain d'accélération en vaille la peine.
Pouvez-vous préciser ce que vous entendez par « coordonnées » dans ce contexte? –
Cela n'a aucun sens pour ma question. Tout ce dont j'ai besoin est une recherche rapide par chaîne d'adresse. –