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

Вниз

Портирование кода с BDE на ADO   Найти похожие ветки 

 
Виталий Панасенко   (2005-12-15 18:05) [0]

Пытаюсь перейти с БДЕ на АДО :-). Вопрос такого характера: под БДЕ отлично работала связка мастер-деталь.. Для АДО тоже работает.. Но есть одно "но" - курсор для ADOTable (знаю, что лучше (правильнее) использовать ADODataSet, но так быстрее.. вроди бы) нужно устанавливать на клиенте.. Иначе имеем "Текущий проводник не поддерживает необходимые интерфейсы для сортировки и фильтрации"...Но клиентский курсор "тормозит" при открытии детали, если там более-менее записей (около 100-300)...Да и в помощи описано, что максимальная скорость при работе с MS Access достигается при серверном курсоре и TableDirect=True... Использую JET..
Или это не обойти ?


 
sniknik ©   (2005-12-15 18:23) [1]

либо серверный курсор и индексы либо локалный и "клиентская"(на клиенте) сортировка.

> Или это не обойти ?
если имеется виду использование свойств технологии неприсуших ей, то да не обойти.

если "обойти" тормоза... то нефиг делать,  100-300 записей это практически ничто... (0,001 сек. на запрос с выборкой такого количества. если у тебя намного больше... то чтото не так)
и тутже видим что не так (одно из возможных) -> "ADOTable (знаю, что лучше (правильнее) использовать ADODataSet, но так быстрее..",  быстрее для чего? переноса с BDE на ADO? возможно, хотя и сомнительно. для непосредственно работы с базой однозначно не быстрее.
в детальном ADODataSet правильный запрос пропиши и посмотри разницу.

плюс проверь чтобы связываемые поля имели индексы (запрос с полным сканом тоже не быстрый).


 
Виталий Панасенко   (2005-12-16 09:18) [2]


>  "ADOTable (знаю, что лучше (правильнее) использовать ADODataSet,
>  но так быстрее..",  быстрее для чего? переноса с BDE на
> ADO? возможно, хотя и сомнительно

Но ведь этот компонент вроди как и предназначен для быстрого портирования с БДЕ на АДО ? Или я ошибаюсь.. Да, используя ADODataSet скорость выросла.. Но тут еще одни "гробли" - Lookup-поля.. Видимо, тормоза из-за них...Кеширование включить надо



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1136980916
Gear
2006-01-11 15:01
2006.02.12
Как можно установить Merge Module (*.MSM) с помощью Delphi ?


2-1137969372
Mad_Bob
2006-01-23 01:36
2006.02.12
Одни и те же процедуры, а эффект разный


2-1138198075
Proxytel
2006-01-25 17:07
2006.02.12
Позиция курсора миши?


2-1138253636
Kot_
2006-01-26 08:33
2006.02.12
Как получить текст ошибки и сохранить его в файл.


1-1137354346
2Wish
2006-01-15 22:45
2006.02.12
List Index out of bounds