Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизПоможите понять работу с TQuery/TADOQuery. Найти похожие ветки
← →
Behemoth (2003-08-13 16:16) [0]Query после запроса возвращаяет набор данных, но путешествуя по нему (First, Next ...) все равно идет обращение к базе. Так ли это? Если так, то как сделать, чтобы после запроса Не было б этих обращений.
← →
Vlad (2003-08-13 16:23) [1]CacheSize побольше поставь. Столько, сколько записей ты планируешь в датасете получать.
← →
MsGuns (2003-08-13 16:25) [2]Да, так, если объем записей превышает размеры кэша. Это совершенно нормально. Чтобы не было "елозанья", не надо писать запросы, возвращающие большое кол-во записей (на экране за раз более 3-4 десятков строк физически показать нельзя).
← →
Desdechado (2003-08-13 16:26) [3]Запрос к серверу формирует ответ.
Ответ подается на клиента не сразу, а частями. Для начала - штук 20. Потом когда ты переходишь на 21, клиент фэтчит (достает) очередную запись. Если ты пробежался по всем, то данные уже все на клиенте, больше ничего с сервера в этой транзакции не будет идти.
А делается так для экономии траффика.
← →
Behemoth (2003-08-13 16:49) [4]Тогда не пойму такую вещь: делаю запрос возвращяющий 1 000 000 записей, так у меня комп задумывается минуты на 3, а на 500 так это он лётом. По вашему должно одинаково. ???
← →
Vlad (2003-08-13 16:53) [5]Естественно, ведь время уходит на выполнение самого SQL запроса.
А клиент просто подтягивает нужное количество записей из полученного набора данных на сервере, по мере скроллинга клиентского датасета.
← →
Nikolay M. (2003-08-13 16:56) [6]
> делаю запрос возвращяющий 1 000 000 записей
А этот запрос у тебя на сервере мгновенно отрабатывает? Столько же, сколько и запрос, возвращающий 10 записей?
← →
Johnmen (2003-08-13 16:59) [7]>Behemoth © (13.08.03 16:16)
>... все равно идет обращение к базе.
Как это проверено ?
← →
Behemoth (2003-08-13 17:01) [8]Спасибо. Теперь понятно.
Еще вопрос не в тему. Смотрю скоко сервер занимает памяти. На машине всего 512 физической памяти, а 490 из них занято виндами с сервером (сервер отдельно 380М). Я понимаю что кэширование запросов и т.д. но не столько же. Это действительно нормально?
← →
Nikolay M. (2003-08-13 17:25) [9]
> На машине всего 512 физической памяти
Мало. Лучше гиг. А два - еще лучше. Только сколько ни ставь - все равно будет мало.
← →
Desdechado (2003-08-14 11:11) [10]> Это действительно нормально?
Зависит от настроек MSSQL, операционки, числа подключений, вида выполняемых операций и т.д.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c