Учитывая то, что для заказа название товара всегда определено точно, наверное не обязательно загружать все 8000 позиций. Можно разработать систему быстрого поиска и загружать в соответствии с критерием поиска скажем 111 позиций. Типа использовать выражение SELECT TOP 111 Name FROM ... И пользователю список глаза мозолить не будет и быстродействие останенся высоким.
Или возможно весь список один раз загрузить из базы данных и хранить его в кеше. Но тогда встает проблема с актуальностью данных в списке. Но эту проблему можно решить используя трехуровневую архитектуру.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение