Главная страница
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.037 c
4-1130398364
G-h-o-s-t
2005-10-27 11:32
2005.12.25
Возможно ли нажать неактивную кнопку в чужом приложении


1-1133376234
WandR
2005-11-30 21:43
2005.12.25
Кодирование буфера


3-1131429701
DevMaster
2005-11-08 09:01
2005.12.25
INSERT + автоинкрементное поле


2-1133880654
Максим
2005-12-06 17:50
2005.12.25
Помогите перевести код из Turbo Pascal в Delphi.


5-1117790468
Никита
2005-06-03 13:21
2005.12.25
Как сделать чтобы компонент мог размещать на себе другие Контролы