La mejor respuesta
Hay algunas variantes de sintaxis (menores) en términos de SQL que ambos aceptan, pero en general ambos entienden SQL estándar (ISO / ANSI).
Quizás la diferencia de sintaxis más importante es cuando se trata de su lenguaje de procedimiento (por ejemplo, implementar procedimientos almacenados): Oracle usa PL / SQL, Db2 usa SQL PL. Estas son cosas sintácticamente muy diferentes, desafortunadamente…
En términos de implementación y administración de la base de datos, los productos son, por supuesto, muy diferentes. En realidad, en esos términos, no hay un solo producto “Db2” sino que hay tres, con bases de código completamente diferentes (y equipos de desarrollo dentro de IBM). Por ejemplo, el concepto de «base de datos» es completamente diferente entre Db2 para LUW y Db2 para z / OS.
Respuesta
Trabajo para IBM en el departamento de Db2. Esta es mi opinión.
Db2 es una base de datos poderosa. Hay una edición gratuita en la nube: Catálogo – IBM Cloud
Hay una edición gratuita para desarrolladores que puede utilizar en producción. Funciona bien con contenedores y Kubernetes. La edición en la nube tiene una API REST muy robusta y se implementa con unos pocos clics.
La capacidad de almacenamiento es poderosa. Utiliza un motor común para el almacenamiento y las cargas de trabajo de uso general, lo que facilita la codificación o el movimiento de aplicaciones.
Es muy rápido y tiene funciones como la aceleración BLU. La edición en la nube de Db2 es básicamente autónoma y realiza actualizaciones continuas, etc. Hay amplias funciones de auditoría y seguridad. Puede federar distintos tipos de bases de datos. Por lo tanto, puede conectarse en tablas MySQL u Oracle a Db2 como si fueran tablas nativas. Si utiliza IBM CDC, también puede sincronizar activo activo entre bases de datos dispares en distintas geografías. Db2 brilla más con casos de uso de grandes empresas. Pero también es ideal para casos de uso más simples y funciona bien con otras bases de datos cuando es necesario.
Admite nuevos lenguajes como Go, node y node Sequelize, etc.
Db2 tiene compatibilidad con Oracle modo que facilita el cambio.
Una desventaja de Db2 es que es más complejo que MySQL. Si bien obtiene un mejor motor con Db2, eso viene con más complejidad.
Oracle a menudo se considera muy costoso. Existen restricciones de licencia complejas. Es poderoso, pero puede encontrar la mayoría de las funciones en Db2.
MySQL es excelente como base de datos simple y liviana. Es muy fácil de usar. Carece de funciones que las empresas pueden desear, como análisis en memoria, consultas de viajes en el tiempo y seguridad granular. Pero no todo el mundo necesita esto.