Что делать, если на вашем сервере работает PostgreSql или SQL Server - два других очень распространенных движка базы данных.
Что если вы хотите подключиться к устаревшей базе данных?
Кроме того, вы когда-нибудь поддерживали какие-либо крупные проекты, которые напрямую подключались к базе данных? Я начинаю дрожать, когда открываю файл, полный mysql_query
звонков.
По производительности ... Зависит от рассматриваемого ORM. Я более знаком с ними в настройке .NET, и, безусловно, в этой среде наблюдается большая разница в производительности, но обычно это компромисс с функциями.
Использование ORM повысит ортогональность между вашим кодом и базой данных - это облегчит разработку и сопровождение. Возможность переключения между базами данных является преимуществом этого, но, безусловно, не единственной причиной.