DBI

Wie oben beschrieben, gibt es mit DBI (Data Base Interface) eine weitere Möglichkeit, in R auf Datenbanken zuzugreifen. Anders als RODBC ist DBI kein einzelnes Paket, sondern ein Framework, die Basis einer Architektur, die aus DBI selbst und einer Reihe von Paketen zum Zugriff auf unterschiedliche Datenbanksysteme besteht. Tabelle 12.3 zeigt die Datenbankschnittstellen, die unter DBI verfügbar sind. Ein entscheidender Unterschied zwischen DBI und RODBC ist die Wahl des OOP-Paradigmas: In DBI werden Treiber, Kanäle, Funktionen und so weiter in S4 realisiert, RODBC setzt dagegen auf das weniger strenge S3.

Tabelle 12.3 DBI-Pakete

Datenbank

Paket

Beliebige Datenbank mit JDBC-Treiber

RJDBC

MySQL

RMySQL

Oracle

ROracle

PostgreSQL

RPostgreSQL

SQLite

RSQLite

Get R in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.