Молодцом! Если работает как и ожидал, то круто
У меня была подобная задача, но ещё сложнее, список персон был около двух миллионов, приходилось делать заместо списка персон, некую таблицу с фильтрами по колонкам, где нужно было вводить фильтры, это отправлялось на сервер в виде AJAX запроса (в будущем реализовал лонгпуллом и потом вебсокетами). В общем после запроса сервер создаёт запрос в бд исходя из фильтров и выдаёт первые 10 вариантов. В общем работало тоже шустро так
Единственная проблема была, это скорость фильтров через бд где 2 миллиона записей в таблице. Это сильно глючило.