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