Native
DB-Komponenten sind Komponenten welche auf die primäre Zugriffsschnittstelle einer Datenbank aufsetzen, ohne den Umweg über allgemeine Schnittstellen zu gehen.
Der Zugriffsweg Anwendung ->
BDE ->
ODBC ->
MySQL-
ODBC-Treiber ->
MySQL-Datenbank ist z.B. eine nicht nativer Zugriffsweg
Dageben ist z.B. der Weg Anwendung -> Zeos-Lib (Als Beispiel) -> libmysql.dll ->
MySQL-Datenbank ein native-Weg
Noch nativer wäre z.B. Anwendung -> Corelabs-
MySQL-Treiber ->
MySQL-Datenbank.
Der Vorteil des nativen Zugriffsweg ist:
- Minimale Zwischenschichten welche evt. gesonderte zu installieren wären
- Minimierte Fehlerquellen (jede Zwischenschicht kann Implementierungsfehler enthalten)
- Optimaler Funktionsausnutzung. Jede Zwischenschicht kann die Verwendung von
DB-Details (wie z.B. nvarchar-Felder, Bitfelder, Sondertypen,...) verhindern.
- Optimale Performance. Jede Zwischenschicht kann zu Einbußen in der Geschwindigkeit führen.