Datenbankabstraktionsschicht

Datenbankabstraktionsschicht

Eine Datenbankabstraktionsschicht ist eine Programmierschnittstelle, welche die Verbindung zwischen einer Software-Anwendung und damit zu verbindenden Datenbanken vereinheitlicht. Damit kann ein Verwalter bei der Installation der Anwendung aus einer Reihe möglicher Datenbankprodukte wählen, ohne dass der Programmcode angepasst werden muss.

Für die verschiedenen Datenbanken und Programmierumgebungen hatten sich mit der Zeit eigene Datenbankschnittstellen entwickelt, die teils spezifische Funktionen der Datenbanken zur Verfügung stellen, teils nur Syntax-Abweichungen abbilden. Durch eine Datenbankabstraktionsschicht werden die Syntaxunterschiede ausgeglichen und die Programmierung und somit auch die Wartbarkeit der Software verbessert. Darüber hinaus ist durch eine Datenbankabstraktionsschicht eine gewisse Datenbankunabhängigkeit sichergestellt, womit der Lock-in-Effekt stark reduziert wird.

Andererseits können über eine Datanbankabstraktionsschicht über den Standard (etwa SQL) hinausgehende Funktionen nicht oder nur eingeschränkt genutzt werden. Als weiterer Nachteil einer Datenbankabstraktionsschicht wird oft der zusätzliche Verarbeitungsaufwand für die Sprach- und Datenumsetzungen zur Laufzeit angesehen; andererseits erhöhen Optimierungsmöglichkeiten der Datenbankabstraktionsschicht wie Caching, Dirty Checking, Connection-Pooling oder Lazy Loading die Leistung.

Für die meisten Programmiersprachen und eine Anzahl von Frameworks stehen heute Datenbankabstraktionsschichten zur Verfügung, etwa:

Für die Sprache C und C++ wird etwa die Bibliothek OpenDBX angeboten, welche eine hohe Zugriffsgeschwindigkeit sicherstellen soll, während bei der sprach- und plattformübergreifenden Datenbankschnittstelle ODBC mehr Wert auf einheitliche Standards und hohe Verbreitung gelegt wird.

Weitergehende Funktionen eines dba kommen bei objektorientierten Umgebungen zum Einsatz, wo das API auch die Abbildung von Objekten auf die ggf. abweichende, etwa relationale Tabellenstruktur leistet.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Adodb — Entwickler: John Lim Aktuelle Version: 5.07 (26. Dezember 2008) Betriebssystem: alle LAMP Systeme, Windows und Mac Kategorie …   Deutsch Wikipedia

  • Adodb Lite — schlanke, schnelle, ADOdb kompatible Funktionsbibliothek zur Datenbank Abstraktion Basisdaten Entwickler: Mark Dickenso …   Deutsch Wikipedia

  • Creole (Framework) — Creole ist ein Framework zur Datenbankabstraktion für relationale Datenbankmanagementsysteme (RDBMS) unter PHP5. Es existiert auch eine Version für PHP4, diese wird aber nicht mehr weiter entwickelt. Die komplett objektorientierte API des… …   Deutsch Wikipedia

  • Database abstraction layer — Eine Datenbankabstraktionsschicht ist eine Programmierschnittstelle, welche die Verbindung zwischen einer Software Anwendung und damit zu verbindenden Datenbanken vereinheitlicht. Damit kann ein Verwalter bei der Installation der Anwendung aus… …   Deutsch Wikipedia

  • ADOdb — Entwickler John Lim Aktuelle Version 5.14 (8. September 2011) Betriebssystem alle LAMP Systeme, Windows und Mac Programmier­sprache PHP und Python …   Deutsch Wikipedia

  • ADOdb Lite — schlanke, schnelle, ADOdb kompatible Funktionsbibliothek zur Datenbank Abstraktion Basisdaten Entwickler Mark Dickenson …   Deutsch Wikipedia

  • Data Source Name — Der Data Source Name (DSN) ist eine Datenstruktur (ähnlich einer URL oder einem Dateipfad), welche bei Datenbankabstraktionsframeworks (Datenbankabstraktionsschicht) wie ODBC (Open Database Connectivity), JDBC oder ADOdb die Zugangsdaten… …   Deutsch Wikipedia

  • Database Source Name — Der Data Source Name (DSN) ist eine Datenstruktur (ähnlich einer URL oder einem Dateipfad), welche bei Datenbankabstraktionsframeworks (Datenbankabstraktionsschicht) wie ODBC (Open Database Connectivity), JDBC oder ADOdb die Zugangsdaten… …   Deutsch Wikipedia

  • Hypertext Preprocessor — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • Opentaps — Entwickler Open Source Strategies Aktuelle Version 1.0.3 (8. Januar 2009) Aktuelle Vorabversion …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”