Затем вы углубитесь в использование ORM и обнаружите, что для сложных запросов - он не работает.Людям достаточно сложно написать SQL, который работает хорошо - я не ожидаю, что уровень абстракции БД будет лучше.Большинство ORM поддерживают собственные хранимые процедуры ... что отрицает цель использования ORM.
ANSI SQL стремится сделать SQL более переносимым среди баз данных, но его применение варьируется от поставщика к поставщику.И синтаксис ANSI не обязательно означает, что он работает так же хорошо, как собственный синтаксис (IE: COALESCE против собственного ISNULL / IFNULL / NVL / и т. Д.)написать собственный код для каждого поставщика.Некоторые будут использовать это как указание на то, почему база данных должна быть не чем иным, как базовым постоянством, потому что легче поддерживать центральное приложение.Но это бледнеет, когда вы имеете дело с приложениями с высокой нагрузкой, которые страдают из-за многочисленных поездок между приложением и базой данных, плохой типизацией данных и дизайном таблиц.Честно говоря, это пустая трата базы данных ...