Използване на dbExpress за разработване на база данни

DbExpress е проектиран да бъде ефективен инструмент за достъп до данни с минимални режийни разходи. За това dbExpress използва еднопосочни набори от данни (еднопосочен набор от данни).

Еднопосочни набори от данни

Същността на еднопосочните набори от данни е, че те не буферират данните при навигация или модификация. За разлика от буферираните в паметта двустранни набори от данни, използвани в BDE, еднопосочните набори от данни са по-ефективни, но имат някои ограничения:

• Еднопосочните набори от данни имат само два метода за навигация: First () и Next (). Опитът за извикване на други методи, като Last () или Prior (), ще доведе до изключение.

• Едностранните данни не могат да бъдат редактирани, тъй като нямат буфер за редактиране. Моля, обърнете внимание: ако данните трябва да бъдат редактирани, тогава кандидатствайте други компоненти (TClientDataset и TSQLClientDataset), обсъдени по-долу.

• Еднопосочните набори от данни не поддържат филтриране, защото

присъствието на буфер не позволява създаването на набор за множество записи.

• Еднопосочните набори от данни не поддържат заместващи полета.

DbExpress срещу Borland Database Engine (BDE)

DbExpress има няколко предимства пред BDE. Обмисли

За разлика от BDE, dbExpress не консумира сървърни ресурси за съхраняване на метаданни на външни заявки и dbExpress използва по-малко клиентски ресурси, тъй като няма кеширане на данни при използване на еднопосочни курсори. В същото време метаданните от страна на клиента също не се кешират, тъй като до тях се осъществява достъп чрез DLL интерфейсни процедури.

За разлика от BDE, dbExpress не създава вътрешни заявки за задачи като навигация и достъп до BLOB данни. Тази функция прави dbExpress много по-ефективен по време на изпълнение, тъй като на сървъра се обработват само потребителски заявки. С други думи, dbExpress е много по-прост от BDE.

Използване на dbExpress за развитие на различни платформи

Основното предимство на dbExpress е възможността за портиране на приложения от платформата Windows (Delphi 6) към платформата Linux (Kylix). Приложение, разработено в Delphi, което използва CLX компоненти, може да бъде компилирано в Kylix и да се изпълнява на Linux. DbExpress всъщност комуникира с независими от платформата сървъри (като MySQL или InterBase).

По време на писането на dbExpress има поддръжка за MySQL версия 3.22. След актуализиране на съответната DLL в Delphi 6 обаче е възможно да се работи с по-късната версия 3.23. Borland работи се по актуализирането на тази библиотека.

Всички dbExpress компоненти се намират в раздела dbExpress на палитрата на компонентите

За тези, които преди това са разработили приложения, използващи BDE, компонентът на класа TSQLConnection ще изглежда много подобен на компонента на класа TDatabase. Всъщност и двата компонента капсулират методи за свързване към бази данни. Чрез компонента TSQLConnection наборите данни dbExpress имат достъп до сървъра.