Я думаю, что основной вариант использования для абстрагирования базы данных (с помощью инструментов ORM) - это возможность поставки продукта, который работает с несколькими брендами баз данных. Я считаю, что для компании реже происходит переключение между поставщиками баз данных, но это все еще один из вариантов использования.
Я работал на работах, где мы начали использовать MySQL по денежным соображениям (например, стартап) и, одна из которых мы начали зарабатывать деньги, хотели перейти на Oracle. Мы не сделали этого, но было приятно иметь возможность.
Тем не менее, инструменты ORM не являются полностью утечкой абстракций, и я знаю наша миграция все еще была бы болезненной и дорогостоящей. Это полностью зависит от того, что вы создаете, но, как я понимаю, по соображениям производительности - обычно вы в конечном итоге либо работаете над своим решением ORM, либо в какой-то момент используете специфичные для поставщика функции.