Снова и снова, я видел людей здесь и везде, защищая от непереносимых расширений языка SQL, this - последний пример. Я вспоминаю только одну статью о том, что я собираюсь сказать, и у меня больше нет этой ссылки.Насколько необходимо или удобно писать переносные SQL?
Удалось ли вам в письменном виде переносить SQL и отклонять запатентованные инструменты/синтаксис вашего диалекта?
Я никогда не видел случая, когда кто-то борется за создание сложного приложения на mysql, а затем говорит Вы знаете, что было бы просто персиковым? Перейдем к (PostGreSQL | Oracle | SQL Server)!
Общие библиотеки в -say-PHP делают абстрактные тонкости SQL, но по какой цене? В конечном итоге вы не можете использовать эффективные конструкции и функции для предполагаемого проблеска портативности, которого вы, скорее всего, никогда не будете использовать. Для меня это звучит как учебник YAGNI.
EDIT: Может быть, например, я уже слишком элегантная, но я думаю, что дело остается: если вы планируете переход от одной СУБД к другой, вы, вероятно, редизайн приложения в любом случае, или вы не было бы делая это вообще.
Я считаю, что это не так, если вы не ждать несколько истекших версий программного обеспечения для обновите свою базу данных. Большинство поставщиков баз данных стараются обеспечить обратную совместимость. Если бы они никого не обновляли, поскольку данные критически важны для бизнеса. – HLGEM
Это действительно относится к долгосрочному использованию. В целом, компании просто не модернизируются, чтобы экономить расходы, чтобы избежать простоев или просто потому, что обновление не устраняет никаких проблем. Нет ничего необычного в том, чтобы все еще видеть SQL Server 2000 в дикой природе! Или Oracle 8. И снова это означает, что эти компании существуют уже более 5-10 лет ... –
Хорошо, но вы получили преимущество, которое предоставили вам эти расширения? –