Una y otra vez, he visto a personas aquí y en todas partes abogando por evitar las extensiones no portables al lenguaje SQL, siendo this el último ejemplo. Solo recuerdo un artículo que dice lo que voy a decir, y ya no tengo ese enlace.¿Cuán necesario o conveniente es escribir SQL portátil?
¿Realmente se ha beneficiado al escribir SQL portátil y descartar las herramientas/sintaxis patentadas de su dialecto?
Nunca he visto un caso de alguien que se tome el trabajo de construir una aplicación compleja en mysql y luego decir . ¿Sabes qué sería simplemente color de rosa? Cambiemos a (PostGreSQL | Oracle | SQL Server)!
Bibliotecas comunes en -say- PHP resumen las complejidades de SQL, pero ¿a qué costo? Usted termina siendo incapaz de usar construcciones y funciones eficientes, para un presunto brillo de portabilidad que probablemente nunca use. Esto me suena a los libros de texto YAGNI.
EDIT: Tal vez el ejemplo que he mencionado es demasiado mordaz, pero creo que el punto se mantiene: si usted está planeando un traslado de un DBMS a otro, es probable que el rediseño de la aplicación de todas formas, o no estarías haciéndolo en absoluto.
Me parece que esto no es cierto a menos que esperar por varias versiones caducadas del software a actualiza tu base de datos La mayoría de los proveedores de bases de datos salen de su camino para garantizar la compatibilidad con versiones anteriores. Si no lo hicieran, nadie actualizaría ya que los datos son críticos para el negocio. – HLGEM
Se aplica al uso a largo plazo, de hecho. En general, las empresas simplemente no se actualizan para ahorrar gastos, para evitar el tiempo de inactividad o simplemente porque la actualización no soluciona ninguno de sus problemas. ¡No es inusual ver aún SQL Server 2000 en la naturaleza! O Oracle 8. Por otra parte, esto también significa que esas compañías existen desde hace más de 5 a 10 años ... –
Bien, pero ¿aprovechó la ventaja que esas extensiones le dieron? –