Ich verwende Perl, um Daten aus mehreren Protokolldateien zu sammeln und in einer Oracle-Datenbank auf demselben Windows 2003-Host zu speichern, auf dem ich mein Skript ausführe. Ist es besser, das Perl DBI-Modul zu verwenden oder einen System-DSN einzurichten und ODBC zu verwenden?Ist es besser, das Perl DBI-Modul zu verwenden oder einen System-DSN einzurichten und ODBC zu verwenden?
1
A
Antwort
3
DBI, oder zumindest etwas, das auf DBI basiert, ist die Standardmethode für Interaktionen mit Datenbanken in Perl. Dann können Sie unter DBI entweder einen direkten Oracle-Treiber (DBD :: Oracle) oder einen ODBC-Treiber (passenderweise mit dem Namen DBD :: ODBC) verwenden. Es scheint also ziemlich egal zu sein, welchen du benutzt, zumindest nicht für deinen Code.
Wie für eine Schicht über DBI, mag ich DBIx::Simple, aber es gibt andere.
Ich habe gehört ODBC kann auch langsamer sein, und ich habe gerade neulich bemerkt, dass der Oracle Instant Client für Windows eine ganze Perl + DBI-Installation enthält ... – Nathan