Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.004 c
7-2690
saviola
2002-02-06 16:24
2002.05.02
Как узнать название мамки


1-2616
Gamar
2002-04-20 17:52
2002.05.02
Шрифт в диалогах


6-2629
handra
2002-02-18 11:13
2002.05.02
DayTime-сервисы


1-2570
ruslan_as
2002-04-19 11:12
2002.05.02
Удалить все файлы из каталога


4-2711
ebeden
2002-02-28 01:37
2002.05.02
Click по кнопке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский