Сравнете BDE и отсега

Borland Database Engine (BDE) - първото такова развитие на Borland. Този механизъм на достъп до данните ви дава достъп до локалния сървър файл и база данни формати DBASE, FoxPro и Paradox, на различни SQL сървъри и много други източници на данни, достъпът до които се поддържат от водача ODBC. Например, с помощта на BDE, можете да работите директно с таблични файлове MS Excel. Уви, механизъм достъп BDE се счита за остаряла дори от компанията Borland. В момента много от инструментите, Delphi е кръст - платформа, която е програмата с няколко модификации могат да се прехвърлят към други операционни системи. Borland пусна нова среда за бързо програмиране - Kylix, с който се създава заявка за операционни системи Linux. Често се казва, че Kylix - Delphi е за Linux. Така че - ако знаете как да програмирате на Делфи, и да може да Kylix. Повечето инструменти за Delphi са наследени от Kylix, но, уви, не BDE. По-нататъшното развитие на този механизъм за достъп до данни Borland Corporation прекрати.

Използваемостта на BDE не може да се надценява, обаче, не може да се каже и за недостатъците. Основният недостатък - разпространението на приложения. Ако вашето приложение използва компоненти за достъп до данни BDE, а след това на клиента, който ще използва вашата програма трябва да бъде инсталиран BDE. И ако използвате псевдоним (база данни псевдоними) един, настройката за същия псевдоним трябва да е на клиента. Въпреки това, създаването на инсталационния пакет, като се използва стандартен полезността Install Shield Express решава този проблем. Тази програма ви позволява да включите персонализирано BDE механизъм на инсталационния пакет на вашата програма. Разбира се, за това, което трябва да плати големия размер на инсталационния файл.

Друг недостатък се отнася не само за BDE, но и всеки друг механизъм, универсален достъп до данни. Универсалността на този механизъм включва сложността на изпълнението му. Програмистът е осигурена готов инструмент, който е удобен за работа, но този инструмент е доста "тежка" - да го използвате, можете доста значително увеличава размера на вашата кандидатура.

По отношение на функциите, напомнящи за АДО BDE, макар че, разбира се, е по-мощен инструмент. Borland е разработила набор от компоненти за достъп до АДО и първоначално го нарекли ADOExpress. Въпреки това, Microsoft е упорито се противопоставя на използването на техните символи в продуктите на трети страни, така че, тъй като Delphi 6, набор от компоненти, стана известно dbGo. Тези компоненти могат да се видят в раздела ADO на Компонент палетата.

ADO технология като BDE, независимо от конкретния сървър на база данни, поддържа и двата локални бази данни от различни видове, както и някои данни клиент-сървър. Предимствата на тази технология са много. Шофьорите, разработени от Microsoft за собствена употреба, по-надеждни, отколкото водачите на трети страни. Така че, ако искате да работите с бази данни на MS Access или за клиент-сървър архитектура, да се използва MS SQL Server, ADO ще използва най-предпочитаните. В допълнение, има един плюс и програми общ въпроса - по всички съвременни Windows построени ADO шофьори. С други думи, вашият софтуер ще работи на всеки компютър, където от Windows.

Странното е, но основният недостатък е една и съща за разпространение на софтуер проблема. Microsoft е получил доста сложно. На всеки две години, нова версия на Windows. обикновено не Средна потребител трябва да преминат към най-новата операционна система, още повече, че всяка нова система става все по-взискателни на вашия компютър ресурси. С цел да се убедят потребителите да преминат към новата версия, Microsoft определено въвежда редица нови стандарти и технологии, които са несъвместими със старото. За по-стари версии на изпълненията не е предвидено. Това обяснява и лошото потребителя неохотно зъби, за да се харчат пари за нова версия на операционната система и MS Office пакета. Ето защо, когато се използва ADO технология ние трябва да мислим за коя версия на Windows стои пред крайния потребител, независимо дали вашата програма работи върху своя компютър.

Друг сериозен недостатък ADO е, че тя е да се свърже с базата данни използва доста мудно COM технология. Ако вашата база данни съдържа хиляди записи, след което скоростта на масите може да бъде сто пъти по-бавно, отколкото ако се използва BDE! На съвременните персонални компютри, с процесорните скорости до 2 GHz и по-горе, забавянето може да е невидим, но работи с огромна база данни на по-бавни компютри се превърнаха в чакане.

Основните компоненти с които работим, са TADOConnection (да се свърже с базата данни), TADOTable (аналогов TTable на BDE), TADOQuery (аналогов TQuery на BDE, предназначени за набора от данни, получени чрез SQL-заявка) и TADODataSet (за запитвания и получаване на набора от данни).