Вниз
Скачать: CL | DM;

Таблицы Paradox тормозят в ADO. Что не так?   Найти похожие ветки 

← →
Earlynn   (2004-03-29 12:09) [0]

Господа.
У меня задача обеспечить доступ к таблице формата Paradox с помощью ADO и BDE (по выбору пользователя). С доступом нет проблем, но при запросе вроде "Select count(*) from mweight" через ADO-компонент (TADOQuery) процессор (P3-600) грузится на 100% на пару секунд. Это из-за того, я полагаю, что за одну такую выборку программа читает 210 Мб с винта, но таблица весит всего 1.5 Мб (6000 записей), к тому же индексирована. С BDE нет никаких проблем. Как ускорить работу с таблицей?
Пробовал всякие adCmdTableDirect, DisableControls, clUseServer и прочую дребедень - нет никакого эффекта. Jet и MSDASQL.1 дают различие в несколько килобайт и никакого различия, естественно, в скорости.


← →
Anatoly Podgoretsky ©   (2004-03-29 12:15) [1]

Перейти на БДЕ, зачем нужен еще один лишний посредник?


← →
Earlynn   (2004-03-31 13:15) [2]

BDE требует установки, а ADO - нет, поэтому ADO предпочтительнее. Работа с ADO - данность от начальства, а оно в этом смыслит.
Ну и кроме того, как же всё-таки ускорить?


← →
sniknik ©   (2004-03-31 13:27) [3]

> BDE требует установки, а ADO - нет
ошибаешся. не только требует но и требует еще и BDE.


← →
Anatoly Podgoretsky ©   (2004-03-31 13:27) [4]

ADO также требует установки, то что ты не столкнулся, так ты везунчик. А вот требование начальства это серьезнее, тогда вопрос почему вы до сих пор на Парадоксе? Перейдите на MSDE или в кранем случае на Акцесс. А так просто добавляется промежуточное звено, БДЕ никуда не девается, если БДЕ не установлено, то работа возможно только в режиме чтения.


← →
stone ©   (2004-03-31 13:28) [5]


> Earlynn   (29.03.04 12:09)  

Локальные БД (Парадокс, ДБэйз и т.д.) не поддерживают полноценную работу с SQL. При больших объмах данных тормоза неизбежны, тем более с агрегирующими функциями.


← →
Anatoly Podgoretsky ©   (2004-03-31 13:33) [6]

stone ©   (31.03.04 13:28) [5]
Они поддерживают достаточно широкое подмножество SQL-92 даже одно время шире, чем Интербейс, так что вполне полноценная.
Различие в том, что данные обрабатываются не на сервере, а на клиенте, каждый из которых как бы является SQL сервером, встроено в движок. Отсюда определенные проблемы по порче базы данных. Но за последнии 6 лет проблем с ДБэйз не встречал, работают в необслуживаемом режиме, проблемы с Парадоксом, да, достаточно посмотреть форум скажем за последнею неделю.


← →
stone ©   (2004-03-31 13:47) [7]


> Различие в том, что данные обрабатываются не на сервере

Это я и имел ввиду.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
11-1064815249
bfg1000ke
2003-09-29 10:00
2004.04.25
Реестр


14-1081163956
syte_ser78
2004-04-05 15:19
2004.04.25
Вопрос по Olympus D-380


1-1081168645
snake1977
2004-04-05 16:37
2004.04.25
OpenDialog


1-1081225098
threeve
2004-04-06 08:18
2004.04.25
Вдарим по шаблонам:)


3-1080204702
Vano
2004-03-25 11:51
2004.04.25
В DbGrid-е не отоброжается содержание memo поля




   Наверх