Сохранение независимости базы данных приложения (ADO.NET против инкапсулирующей логики БД)

Мы делаем довольно серьезное приложение, которое должно оставаться независимым от БД, которую хочет использовать клиент. Первоначально мы планируем поддерживать MySQL, Oracle и SQL Server. Таблицы и представления просты, как и запросы (без реального сложного SQL), поэтому вопрос:

Используйте собственные драйверы БД (MySQLDbConnection и т. Д.) И инкапсулируйте логику выполнения запросов и обработки результатов илиИспользуйте универсальный OleDbConnection

Очевидно, что вариант 2 не предусматривает никаких накладных расходов, но я предполагаю, что производительность не так велика, как при собственном доступе?

Ответы на вопрос(8)

Ваш ответ на вопрос