Halten Sie eine Anwendung, Datenbank-agnostisch (ADO.NET vs Kapselung von DB-Logik)

Machen wir eine ziemlich ernsthafte Anwendung, zu bleiben, Agnostiker zu den DB-client verwenden möchte. Zunächst planen wir auf die Unterstützung von MySQL, Oracle & SQL-Server. Die Tabellen & Ansichten sind einfach wie sind die Abfragen (keine wirkliche Lust SQL), deshalb die Frage:

  1. Verwenden Sie das native DB-Treiber (MySQLDbConnection etc.) und Kapseln die Logik der Ausführung von Anfragen und Verarbeitung der Ergebnisse oder
  2. Verwenden eine generische OleDbConnection

Natürlich option 2 beinhaltet keinen overhead, aber ich vorausgesetzt, die Leistung ist nicht so toll wie mit nativen Zugriff?

InformationsquelleAutor Andrew White | 2010-06-20
Schreibe einen Kommentar