-
Autocomplete gaat ervan uit dat als je het terugstuurt, het een geldig antwoord is. Dus:nee .
-
Ja, het ophalen van een plat bestand zou een stuk sneller zijn dan het indrukken van je db voor elke toetsaanslag. Als je echter wat caching (memcache) voor de db zou gooien, zou het waarschijnlijk net zo snel zijn als een plat bestand.
Maar echt, omdat je (waarschijnlijk) een (relatief) kleine set zoekt voor je term, gaat het hoe dan ook erg snel.
Plak ze vanuit een schaalperspectief in een plat bestand of gebruik caching.
Terzijde:kijk in mysql_escape_string() voor het gebruik van $country en $term. Anders sta je open voor SQL Injection-aanvallen .