Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Поможите понять работу с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-10719
.alex
2003-08-17 18:28
2003.09.04
Пара вопросов по FastReport?


1-10776
brat
2003-08-23 19:07
2003.09.04
ListView и поиск


3-10614
valeriy
2003-08-13 15:14
2003.09.04
клик по заголовку столбца таблицы


1-10672
ossa
2003-08-21 06:25
2003.09.04
какой функцией можно узнать пустой каталог или нет?


1-10770
ASt
2003-08-23 14:31
2003.09.04
Значек в панели задач