На моем веб-сайте есть функция автозаполнения города, штата и почтового индекса.Как улучшить производительность автозаполнения asp.net AJAX
Если пользователь вводит по 3 символа города в текстовом поле, то отображаются 20 городов, начинающихся с этих символов. На данный момент метод Autocomplete в нашем приложении запрашивает базу данных sql 2005, которая имеет около 900 000 записей, связанных с городом, штатом и почтой.
Но время ответа, чтобы показать список городов, кажется очень медленным.
Следовательно, для оптимизации формообразования является хорошей идеей хранить данные о местоположении в индексе Lucene или может находиться в Active Directory, а затем извлекать данные оттуда?
Какая из них будет быстрее ... Lucene или Activedirectory? И в чем преимущества и недостатки каждого? Любые предложения, пожалуйста?
Спасибо!
привет ... спасибо, форма ур комментариев ... не могли бы вы рассказать о том, почему Active Directory является плохой базой данных? – 2009-07-08 03:47:40
Поскольку Active Directory предназначен для хранения иерархических данных и не предназначен для поиска одной записи из тысяч записей за меньшее количество времени. – SolutionYogi