-
Автодовършването предполага, че ако го върнете, това е валиден отговор. Така че:не .
-
Да, изтеглянето от плосък файл би било много по-бързо, отколкото удрянето на вашия db за всяко натискане на клавиш. Въпреки това, ако хвърлите малко кеширане (memcache) пред db, то вероятно ще бъде също толкова бързо, колкото и плосък файл.
Но наистина, тъй като (вероятно) търсите (сравнително) малък набор за вашия термин, така или иначе ще бъде много бързо.
От гледна точка на мащабиране ги залепете в плосък файл или използвайте кеширане.
Като странична забележка:разгледайте mysql_escape_string() за използване на $country и $term. В противен случай сте отворени за атаки с инжектиране на SQL .