AlexGechis немного ошибся :–) Конечно, в подсказках мы используем город, определенный по IP-адресу пользователя. Например, если вы находитесь в Новосибирске и вводите «сирен», то увидите Сиреневую улицу. А если в Москве — то Сиреневый бульвар.
Очень просто — для начала не требовать логин при новых регистрациях. А для уже существующих пользователей добиться уникальности email, добавив в них суффиксом идентификатор через +. Вот так:
Все-таки малый размер КЛАДРа — это большое преимущество, если вам нужно его регулярно автоматически обновлять. Конечно, у ФИАСа есть инкрементальные выгрузки, но это ж приходится городить отдельную логику частичного обновления…
ограничить область поиска через параметры (и там же «возвращать объект без родительских»)
ограничить кол-во объектов
Было:
Пользователь 1024, vovan@gmail.com
Пользователь 2048, vovan@gmail.com
Стало:
Пользователь 1024, vovan+1024@gmail.com
Пользователь 2048, vovan+2048@gmail.com
Еще интересно, о каком количестве адресов шла речь.
P.S. «жадно пялились онлайн-сервисы… за вполне реальную мзду» — это прекрасно. Да как они посмели!
С КЛАДРом все просто — скачал да залил целиком.