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.
Verwandte Themen
- 1. Ist es besser, jQuery fadeIn oder CSS3 Animationen zu verwenden?
- 2. Ist es besser, Liste oder Sammlung zu verwenden?
- 3. Ist es besser DateTime.MinValue oder eine Nullable DateTime zu verwenden?
- 4. Ist es besser, Bitmap oder EncoderedImage in BlackBerry zu verwenden?
- 5. Ist es besser, ein Objektargument zu verwenden oder ein Mitgliedsobjekt zu verwenden?
- 6. Ist es besser, array.length in einem Programm mit vielen for-Schleifen zu verwenden oder ist es besser, eine Variable zu setzen und zu verwenden?
- 7. Besser, mehrere Sprachdateien oder 1 zu verwenden?
- 8. Was ist besser zu verwenden: in_array oder array_unique?
- 9. Ist es besser, Überschrift-Tags für Typografie zu verwenden oder P-Tags zu verwenden und benutzerdefinierte Klassen hinzuzufügen?
- 10. Ist es besser, einen nicht gierigen Qualifier oder Lookahead zu verwenden?
- 11. Escape HTML zu PHP oder Echo verwenden? Welches ist besser?
- 12. libGDX: Ist es besser, Bildschirme erneut zu verwenden oder jedes Mal neue Instanzen zu erstellen?
- 13. Ist es gut, einen Formbuilder zu verwenden?
- 14. In object.initialize ist es besser, self zu verwenden. Über @?
- 15. Ist es besser, das Datenbankschema zu ändern?
- 16. Ist es besser, das AVD- oder USB-Debugging zum Testen der Android App zu verwenden?
- 17. Ist es besser, den Status im Konstruktor zu definieren oder Eigenschaftsinitialisierungen zu verwenden?
- 18. Ist es besser, eine Klasse zu verwenden oder zu erweitern? (swift)
- 19. Ist es besser, Sitzungsattribute als Instanzfelder in Servlets zu verwenden?
- 20. Ist es besser, globale Variablen zu verwenden oder Argumente zu übergeben, um Funktionen zuzuordnen?
- 21. Ist es besser zu verbinden mit OR in der Join-Bedingung oder zu verwenden mehrere JOINS
- 22. In Django ist es besser, eine Liste von Objekten von Selbst zu bekommen und verwandte Namen oder das Objekt selbst zu verwenden und Filter zu verwenden?
- 23. Ist es besser, die Zustands-Monade zu verwenden oder den Zustand rekursiv zu übergeben?
- 24. "if" und "#if"; welches ist besser zu verwenden
- 25. Mitgliedschaftsanbieter zu verwenden oder nicht zu verwenden?
- 26. Wann benötige ich einen Datenvertrag in WCF und wäre es besser, einen einfachen Typ zu verwenden?
- 27. Welches ist besser zu verwenden und warum in C#
- 28. Ist es besser, Float zu verwenden, anstatt float und int in einer großen Berechnung zu mischen?
- 29. Ist es besser, Zustandsvariablen zu definieren oder keine Variablen zu verwenden und die Bedingung jedes Mal zu überprüfen?
- 30. Ist es möglich, ein Perl-Skript zu verwenden oder zu benötigen, ohne seine Anweisungen auszuführen?
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