ファイルを含めると、ほとんどの場合、より速くなります。データベースが別のマシン (共有ホスティングなど) にある場合、またはマルチサーバー セットアップにある場合、ルックアップは追加のホップを作成する必要があります。
ただし、実際には、違いはおそらく問題になりません。リストが動的な場合は、MySQL に保存すると作業が楽になります。静的リスト (国や州など) は PHP インクルードに格納できます。リストが非常に短く (数百のエントリ)、頻繁に使用される場合は、JavaScript に直接ロードして、AJAX を廃止することができます。
MySQL ルートを使用していて速度が心配な場合は、キャッシュを使用してください。
$query = $_GET['query'];
$key = 'query' . $query;
if (!$results = apc_fetch($key))
{
$statement = $db->prepare("SELECT name FROM list WHERE name LIKE :query");
$statement->bindValue(':query', "$query%");
$statement->execute();
$results = $statement->fetchAll();
apc_store($key, $results);
}
echo json_encode($results);