Форум: "Базы";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];
ВнизНехочу использовать доступ к базе через BDE, а хочу через ADO, но Найти похожие ветки
← →
KoLega (2002-04-10 18:01) [0]Нехочу использовать доступ к базе через BDE, а хочу через ADO, но работает в три раза медленнее. Это вообще так ?? и как-нибудь может можно ускорить процесс?
Спасибо!
← →
asafr (2002-04-10 18:29) [1]C чего ты взял, что АДО с MSSQL работает в 3 раза медленнее? Не может такого быть.
← →
Anatoly Podgoretsky (2002-04-10 18:36) [2]Может, если соответствующим образом написать программу или неверно настроить
← →
KoLega (2002-04-10 18:52) [3]ну незнаю...у меня select через адо в три раза медленнее, чем через bde...причем вне зависимости от сложности запроса...любой медленнее
я использую компонент TAdoConnection и ТAdoQuery? может еще что-нужно использовать?
В TAdoConnection свойство Provider=
Provider=SQLOLEDB.1;Password=password;Persist Security
Info=True;User ID=sa;Initial Catalog=myDBmdf;Locale
Identifier=1049;Connect Timeout=1500;Use Procedure for
Prepare=1;Auto Translate=True;Packet Size=4096
Остальное все не меняю , использую по умолчанию, а какие свойства нужно пменять???
← →
dmitryK (2002-04-10 19:34) [4]Столкнулся с похожей проблемой (но кое-какие отличия есть). Может кто знает как исправить.
Пользуюсь Delphi6 и MSSQL6.5
При выполнении запроса через ADOQuery все вроде выполняется нормально, но только в первый раз. При попытке заменить запрос и послать его на выполнение происходит забавная штука - сначала выполняется запрос вида
SET FMTONLY ON SELECT... SET FMTONLY OFF
где SELECT... предыдущий запрос. И только после этого выполняется новый запрос. Естественно время выполнения возрастает в 2 раза.
Но и это еще не все, при некоторых комбинациях параметров соединений возможны еще более забавные варианты выполнения запросов. Например, сначала создается временная процедура по выполнению данного селекта, затем выполняется эта процедура, затем она удаляется, и, при выполнении следующего запроса снова та же история с СЕТ...
и это еще не все, но эксперементировал давно, подробностей не помню, могу сказать только, что в некотрых случаях действительно выполнение замедляется в три раза. Как временный выход - каждый раз перед выполнением нового запроса создаю новую ADOQuery (старую естественно высвобождаю)
пока закрыл глаза на этот факт, но если кто знает в чем глюк....
← →
yozhik (2002-04-10 20:37) [5]Не уверен что помогу, но у меня это работает и потерь в скорости не замечено.
Использую такие настройки:
Provider=SQLOLEDB.1;Password=sPsw;
Persist Security Info=True;User ID=sUser;
Initial Catalog=sDB;Data Source=sServer;
← →
MOA (2002-04-11 12:51) [6]OLE DB родной интерфейс начиная с MSSQL 7.0. В MSSQL 6.5 основной интерфейс DB Library, OLE DB работает через него - ну и будет медленнее. Начиная с MSSQL 7.0 - наоборот.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c