Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-10627
AndreyAs
2003-08-12 18:55
2003.09.04
Обновить DBGrid


1-10717
Yakudza
2003-08-17 22:19
2003.09.04
TXMLDocument


4-11021
Soft
2003-07-01 15:22
2003.09.04
Как смапировать файл в память


14-10906
WASYA
2003-08-18 12:16
2003.09.04
Про интернет


9-10536
Gritzan
2002-12-09 23:41
2003.09.04
Построить сферу на OpenGl вручную. не используя glu-товской библе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский