Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

MSSQL + Delphi   Найти похожие ветки 

 
V_Pavel   (2003-02-14 06:30) [0]

Какой самый быстрый способ доступа ка базам MSSQL из Delphi?


 
Владислав   (2003-02-14 08:53) [1]

ODBC.


 
Reindeer Moss Eater   (2003-02-14 09:04) [2]

Владислав ©
Ответ спорный, потому что ODBC напрямую в D все равно не используется


 
Anatoly Podgoretsky   (2003-02-14 09:16) [3]

Быстрый не быстрый, но для MSSQL самый оптимальный через АДО, остальные будут грешить разными проблемами, не полной функциональностью.


 
squire   (2003-02-14 09:24) [4]

Самый быстрый из мной опробованных компонентов оказался ZEOS.
Рекомендую!


 
kkv   (2003-02-14 09:29) [5]

ADO


 
V_Pavel   (2003-02-14 09:52) [6]

>squire
А где взять ZEOS ?


 
alexdbases   (2003-02-14 10:02) [7]

URL http://easynews.dl.sourceforge.net/sourceforge/zeoslib/zeosdbo-5.4.1.zip


 
stone   (2003-02-14 10:23) [8]

А что значит "самый быстрый"? Если у тебя будут корявые запросы, которые сами по себе выполняются долго, никаким доступом ты их не ускоришь. А так рекомендую ADO. Во-первых, родное(в смысле идет в поставке Delphi, выпускается той же фирмой что и MSSQL). Во-вторых, бесплатная поддержка (MDAC, ADO на www.microsoft.com), чего не могу утверждать о прочих технологиях. В-третьих см. Anatoly Podgoretsky © (14.02.03 09:16).


 
squire   (2003-02-14 10:49) [9]

> stone
1. ODBC сами по себе не очень быстро работают.
2. При написание проекта сначала пользовал ADO. Потом по совету товарища поставил ZEOS. Немного исправил синтаксис(он отличается от ADO) и олегоп, всё заработало быстрее процентов на 40
3. Необходимо что бы ODBC было установлено на компе, а это стоит денешку (Если у вас белая фирма).
4. И ещё одно: Для меня важно что бы программа не зависела от того что установлено на компе а что нет. Поэтому использую самодостаточный компоненты, а не такие которые требуют то ODBC, то не дай бог BDE.
P.S Функциональность у ZEOS вполне. У меня небыло такого чтобы я не смог через него сделать. Ошибок тоже не было.
P.P.S. Не надо сразу думать что только у тебя руки растут откуда надо.


 
Владислав   (2003-02-14 11:05) [10]

> Reindeer Moss Eater (14.02.03 09:04)
Компоненты ODBCExpress, и все ОК.

> squire (14.02.03 10:49)
"1. ODBC сами по себе не очень быстро работают."

Показательно, что и MSSQL EM и Query Analyzer используют ODBC...

"3. Необходимо что бы ODBC было установлено на компе, а это стоит денешку (Если у вас белая фирма)."

Ты уверен, что стоит денежку?


 
stone   (2003-02-14 11:10) [11]

Я вот только не понял связь между ADO и ODBC при доступе к MSSQL. ODBC тут с какого бока?

> Для меня важно что бы программа не зависела от того что
> установлено на компе а что нет

При работе продукта в сети, раз уж мы говорим о клиент-сервере, для для W2K и ХР ничего доустанавливать не требуется. Для более старых версий можно скачать MDAC с майкрософта (бесплатно).

> всё заработало быстрее процентов на 40

Повторяю, что быстродействие больше зависит от оптимальности запросов и правильного построения индексов. Напирмер: в моей базе выборка 20-150 записей из более 20 млн. (с учетом ряда условий - where, having, exists ... etc.) занимает 0,254 - 0,541 сек.


> Не надо сразу думать что только у тебя руки растут откуда
> надо.

Выбор технологии - личное дело каждого. Переход к банальному хамству могу расценивать лишь как отсутствие более веских аргументов.


 
Anatoly Podgoretsky   (2003-02-14 11:17) [12]

squire (14.02.03 10:49)
А ты себе не противоречишь в своих утверждениях, противоречишь и еще как.


 
squire   (2003-02-14 11:37) [13]

Согласен со всеми. Выбор технологии дело сугубо личное.
Будет случай попробуйте ZEOS. Специально никого не заставляю его использовать. Сам был таким же противником сначала.
Если вам показалось что я перешёл к "банальному хамству" приношу свои извинения.
Всем пока.


 
Scorp   (2003-02-15 17:27) [14]

Народ, а о чем вы вообще говорите ?
Одни говорят - ODBC, другие - ADO .... Вы вообще понимаете, о чем вы ?
ADO (как и умерший BDE) - это способ подсоединения к драйверам баз данных, а ODBC - єто те самые драйвера, которые обеспечивают доступ к данным.
Используйте ADO - сомнений нет, а вот об использовании ODBC можно поспорить, - это довольно медленный и неэфективный подход в даном случае. Лучшим решением будет собственный провайдер от Microsoft: Microsoft OLE DB Provider for SQL Server.


 
asmith   (2003-02-15 22:08) [15]

И есть еще такая штука, как DB-Library API


 
Post   (2003-02-17 16:58) [16]

ADO всего лишь високоуровневая надстройка над OLE DB.
OLE DB - низкоуровневий інтерфейс доступа к БД. Есть конечно шлюз к ODBC - OLE DB provider for ODBC - для поддержкм старого доброго ODBC. А то что Query Analyzer использует ODBC API - ето правда :)
PS. Тут никто не сказал на счет dbExpress драйверов. В Delphi 7 есть драйвер dbExpress для MS SQL. Кто пробовал просьба написать. Интересно :)))



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

Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
1-16988
Tornado
2003-02-24 12:31
2003.03.06
Вопрос по FreeReport


1-16994
_Shadow_
2003-02-21 21:24
2003.03.06
Генерация и изменение текста


1-17154
aade
2003-02-21 16:54
2003.03.06
Выход из цикла


14-17318
race1
2003-02-14 06:18
2003.03.06
opera


3-16918
malish
2003-02-15 19:00
2003.03.06
Парольна пародоксе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский