В бд это выглядит аналогично, таблица с полем первые три буквы и полем полного нименования. По обоим полям строится индекс. Делается запрос с подзапросом.
можно наверно еще оптимизировать чтоб отдавался не список а генератор по ключу с 3х букв на случай если много ресторанов начинается на эти 3 буквы, но тут не уверен
можно наверно еще оптимизировать чтоб отдавался не список а генератор по ключу с 3х букв на случай если много ресторанов начинается на эти 3 буквы, но тут не уверен
Тут можно смасштабировать и сделать еще слой, уже на 4 или 5 букв, но уверяю тебя, оно тебе не нужно)