Mam dużą bazę danych miast i miasteczek (około 300 000) i próbuję - używając Pythona - sprawdzić, czy dany ciąg zawiera jedno z tych miast.
Jaki jest optymalny sposób na osiągnięcie tego?
Odpowiedzi:
1 dla odpowiedzi № 1Chociaż nie jest to najbardziej optymalny sposób na zrobienie tego, ale jednym ze sposobów może być podzielenie twojego długiego łańcucha na listę słów. Następnie dla każdego słowa zapytaj bazę danych używając LIKE
regex. Na przykład: SELECT * FROM table WHERE city LIKE "%word%"