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

Вниз

Работа с большими таблицами   Найти похожие ветки 

 
VIB   (2005-12-06 17:34) [0]

Пожалуйтса подскажите.
Есть ли компоненты которые умею подчитывать данные при необходимости,  не грузить всю таблицу сразу что очень долго при старте и обновленни.
Если есть сбросте ссылку.
Заранее благодарен.


 
WondeRu ©   (2005-12-06 17:52) [1]

А по-русски?


 
msguns ©   (2005-12-06 17:55) [2]

TXXQuery, TXXDataSet


 
VIB   (2005-12-06 18:00) [3]

Где можна скачать эти компоненты ?


 
Desdechado ©   (2005-12-06 18:07) [4]

в палитре компонентов Delphi редакции от Pro и выше

это просто намек, что необходимость "подчитывания" именуется разумным формированием запросов к БД, а не использование "дай мне все, но по чуть-чуть"


 
VIB   (2005-12-06 18:20) [5]

Опишу проблему поподробнее.
Есть таблица на SQL Server 2000. В ней  несколь миллионов записей.
Если я использую стандартный Query или ADOQuery, то при выполнение Open
компонентов надо ждать несколько менут пока выполнится запрос и все данные будут показаны в гриде.

Есть уменя компонен RXQuery.
Он умеет загружать в сетку кусок данных, а потом подчитывать при необходимости, я это профайлером проверял.
Но он выполняет только простые запросы типа
select * from docs1

А запрос типа
select  a.hostname,a.created,b.name,c.name,d.name from
potamus_log a(nolock),persons b (nolock),permission_types c (nolock),docs1 d (nolock)
where a.username=b.username and
     a.action_id=c.permission_type_id and
     a.keyvalue=d.doc_id  

он выполнить не может.
Вот и спрашиваю есть ли что - нибуть для решения этой задачи.
Спасибо.


 
Desdechado ©   (2005-12-06 18:29) [6]

Зачем в гриде несколько миллионов записей, а?

можно ClientDataSet.PacketRecords выставить, но это болезни не решит, а только вглубь загонит, при этом добавляя неколько интересных артефактов к поведению

лечи причину, а не следствие


 
MU ©   (2005-12-06 18:54) [7]

[6] или TADODataSet.CacheSize;


 
BoxTer   (2005-12-07 10:57) [8]

Все твои проблемы лечатся одним банальным пунктом - создание правильных индексов: инфу почитай, например, тут http://www.sql.ru/articles/mssql/03120104BuildRightIndex.shtml. Похожая ситуация была у меня, запрос длился около 3х минут. После настройки индексов стал летать за 5-7 сек!



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
3-1130927746
SergP.
2005-11-02 13:35
2005.12.25
Не работает запрос..


8-1121326436
lord Zeratul
2005-07-14 11:33
2005.12.25
Двойная буфферизация


5-1117623851
Skip
2005-06-01 15:04
2005.12.25
Создание компонентов с нуля. Киньте ссылку plz.


2-1133957542
Aleks
2005-12-07 15:12
2005.12.25
Как узнать существует папка или нет??


6-1126682500
mrDEAD
2005-09-14 11:21
2005.12.25
помогите чем можете в написаниии проги