-
Autocompletar asume que si lo devuelve, es una respuesta válida. Entonces:no .
-
Sí, extraer de un archivo plano sería mucho más rápido que presionar su base de datos con cada pulsación de tecla. Sin embargo, si arrojara algo de almacenamiento en caché (memcache) frente a la base de datos, probablemente sería tan rápido como un archivo plano.
Pero en realidad, debido a que (probablemente) está buscando un conjunto (relativamente) pequeño de su término, será muy rápido de todos modos.
Desde una perspectiva de escala, péguelos en un archivo plano o use el almacenamiento en caché.
Como nota al margen:consulte mysql_escape_string() para usar $país y $término. De lo contrario, está abierto a ataques de inyección SQL .