Главная страница
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.071 c
2-1133884135
VitGun
2005-12-06 18:48
2005.12.25
QuickReport. Печать текущей записи.


6-1126528686
Бобров Илья
2005-09-12 16:38
2005.12.25
Как вызвать стандартый дилог подключения к Интернет


14-1132867755
TStas
2005-11-25 00:29
2005.12.25
МП


2-1133782011
Мерцание
2005-12-05 14:26
2005.12.25
Что-то подобное Blink в BP


10-1105445071
Yagovdik
2005-01-11 15:04
2005.12.25
Выделить оъект в Акаде