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

Вниз

DBE vs ADO   Найти похожие ветки 

 
Shirson   (2002-02-27 14:11) [0]

Недавно решил протестировать ADO. Протестировал (MSSQL, dB, .xls)... и у меня возникло недоумение - а какого черта я столько времени возился с BDE? Плюсов у ADO просто тьма, а минусов как-то не встретил пока. Вот собственно и вопрос к людям, которые ADO пользуют - может есть какие-либо подводные камни у ADO, которых я пока незаметил? А если нет, то зачем нужен DBE?


 
EAlexander   (2002-02-27 14:30) [1]

BDE - борланд сделал гораздо раньше, чем MS сдела ADO.
BDE - быстрее чем ADO (накладные расходы меньше) и кол-во поддерживаемых СУБД больше, но ставить , если нет опыта, то сложней.
Минусы ADO - в help D5 практически ничего не сказано, про properties, а через них можно многим порулить.
Вообще, это две совершенно разные технологии (программно), поэтому сравнимать этих не совсем корректно (IMHO).


 
wicked   (2002-02-27 15:31) [2]

imho, ado лучше использовать в клиент-серверных средах... но это так, к слову...
явные подводные камни в ado начнутся, когда использовать серверные курсоры (CursorLocation = clUseServer)... тогда и sort не работает, и filter тормозит... про locate вообще молчу...
от seek"а я так и не добился какого-нибудь толка, ни при использовании клиентских, ни серверных курсоров... подозреваю, что там замешан ole db провайдер, но это уже другая история..
и еще один минус - нету подобия UpdateSQL....


 
Юрий Жуков   (2002-02-27 15:52) [3]

>>BDE - быстрее чем ADO (накладные расходы меньше)
Вот с этим не согласен. На практике одинковы - но все зависит от конкретных драйверов.
>> и кол-во поддерживаемых СУБД больше,
А по моему впечатлению под ADO гораздо больше. Для одного тока Interbase несколько

Действительно под ADO в Дельфи программировать сложнее, чем скажем для BDE. Рекомендую скачать Microsft Data Acces SDK, а также просмотреть цикл статей на Королевстве дельфи.

Насчет UpdateSQL - поначалу тоже было непривычно, а потом уже и про него забыл. Хотя конечно при желании можно найти компоненту реализующую такую возможность.

Подводных камней море, но как оказалось и документации тоже на эту тему море.

Если выразить коротко мои впечатления: "То пора BDE в утиль"


 
Shirson   (2002-02-27 18:09) [4]

Спасибо за отзывы, только пара непоняток.

- Зачем нужен UpdateSQL? 5 лет без него обходился.
- ЧЕМ сложнее програмировать под ADO? Я на него уже перешел и тащусь не напрягаясь.
- Почему вдруг эта тема ушла в "потрепаться"? Вполне тема по базам, а не голый флейм.


 
[NIKEL]   (2002-02-27 18:22) [5]

На счет ADO:
вообще средство поддержки ADO образуют промежуточный уровень, который упрощает доступ к базам данных OLE. Реализуеться такой доступ при помощи техн-гии COM.
>>Преимущества
1 позволяет обойтись без BDE
2 хорошо согласуеться с работой в инете
3 легко внедряеться
4 поддерживает модель briefcase
5 поддержка XML
6 при подключении к СУБД, поддерживаеться OLE (например, Access), обеспечиваеться более высокая производительность, чем при BDE
>>Недостатки
1 Можно применять тока в Винде
2 не все провайдеры OLE-СУБД отличаються высокой надежностью
3 несколько более узкий набор функций управления, чем BDE
4 не годиться для работы с MIDAS
вот такие пироги...


 
Shirson   (2002-02-27 18:29) [6]

У меня конкретная область - Delphi-MSSQL. ADO её покрывает как бык овцу :) Начинаю постепенно забывать про BDE.


 
Shaman_Naydak   (2002-02-27 19:25) [7]

Ну еще бы.. мастдай, мастдаю глаз не выклюет :)


 
sniknik   (2002-02-27 22:17) [8]

пора BDE в утиль?????
позволяет обойтись без BDE?????
Это ваше личное мнение? А вот Microsoft так не думает --->
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase.win32 D:\WINNT\System32\msxbde40.dll
Jet к которой ADO (иногда) подключается для доступа к различным таблицам использует добрый старый ... И в поставку MDAC он входит.
А теперь подумайте что быстрее прямой вызов или через ... Кто тестировал тот поймет, доступ к одной записи на неиндексированных таблицах в BDE на порядок быстрее. Не будем вспоминать о конектах к MSSQL куда BDE прилепить трудно.
Вот! А вообще разным задачам разные средства.


 
Dok_3D   (2002-02-28 08:29) [9]

2 [NIKEL]
>> ADO не годится для работы с MIDAS ??!!!
Ну ты загнул !!!!

Вообще, на мой взгляд нельзя эти вещи сравнивать (быстрей... не быстрей...).
У ADO несомненное преимущество в том, что она интегрирована в самые популярные операционные системы, которые выпускает самая мощная корпорация всех времен и народов (гы!).

А BDE... ну что BDE, надо признать, что и без нее сейчас неплохо многим живется.

Мир не стоит на месте, что-то умирает, что-то рождается.
И такие утверждения, например, что БД рожденная на DBF, круче всех, так как не использует технологии Microsoft, очень напоминают старческое брюзжание.



 
Кулюкин Олег   (2002-02-28 09:37) [10]

2 [NIKEL]
> ADO не годится для работы с MIDAS ??!!!
НЕверно.
Очень даже годится. Сам пробовал :) и трудностей не испытал.

> не все провайдеры OLE-СУБД отличаються высокой надежностью
А вот с этим согласен.
Особенно если пытаешься не просто данные получить, а, скажем, структуру таблицы. Через BDE все ОК, а через ADO - кирдык.


 
EAlexander   (2002-02-28 10:10) [11]

Правильно, что в потрепаться перекинули :)



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

Форум: "Потрепаться";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-22730
Gayrus
2002-03-27 03:22
2002.04.08
TComboBox


1-22618
VictorT
2002-03-27 16:29
2002.04.08
Список файлов в конкретной папке (без вложеных)


3-22518
Dima Kopachev
2002-03-11 20:12
2002.04.08
Непосредственный ввод значения в DBLookupComboBox


3-22563
dim-
2002-03-15 01:48
2002.04.08
Клиент-банк


7-22854
Pasha
2001-09-21 15:44
2002.04.08
Порты в Win2000





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