Melhor resposta
Existem algumas variantes de sintaxe (secundárias) em termos de SQL que ambos aceitam, mas, de maneira geral, ambos entendem padrão (ISO / ANSI) SQL.
Talvez a diferença de sintaxe mais importante seja quando se trata de sua linguagem procedural (por exemplo, implementação de procedimentos armazenados): Oracle usa PL / SQL, Db2 usa SQL PL. Essas são coisas sintaticamente muito diferentes, infelizmente…
Em termos de implementação e administração de banco de dados, os produtos são obviamente muito diferentes. Na verdade, nesses termos, não existe apenas um produto “Db2”, mas existem três deles, com bases de código completamente diferentes (e equipes de desenvolvimento dentro da IBM). Por exemplo, o conceito de “banco de dados” é completamente diferente entre Db2 para LUW e Db2 para z / OS.
Resposta
Eu trabalho para a IBM no departamento de Db2. Aqui está minha opinião.
Db2 é um banco de dados poderoso. Há uma edição de nuvem gratuita: Catálogo – IBM Cloud
Há uma edição de desenvolvedor gratuita que você pode usar na produção. Funciona bem com contêineres e Kubernetes. A edição em nuvem tem uma API REST muito robusta e é implantada com alguns cliques.
O recurso de armazenamento é poderoso. Ele usa um mecanismo comum para armazenamento e cargas de trabalho de propósito geral, tornando mais fácil codificar ou mover aplicativos.
É muito rápido e tem recursos como aceleração BLU. A edição em nuvem do Db2 é basicamente autônoma e faz atualizações contínuas, etc. Há muitos recursos de auditoria e segurança. Você pode federar diferentes tipos de banco de dados. Portanto, você pode conectar em tabelas MySQL ou Oracle em Db2 como se fossem tabelas nativas. Se você usar o IBM CDC, também poderá sincronizar ativos ativos entre bancos de dados distintos entre regiões geográficas. O Db2 brilha mais com casos de uso de grandes empresas. Mas também é ótimo para casos de uso mais simples e funciona bem com outros bancos de dados quando necessário.
Ele suporta novas linguagens como Go, nó e nó Sequelize, etc.
O Db2 tem compatibilidade com Oracle modo que torna mais fácil mudar.
Uma desvantagem do Db2 é que ele é mais complexo do que o MySQL. Embora você obtenha um mecanismo melhor com o Db2, ele vem com mais complexidade.
Oracle costuma ser considerado muito caro. Existem restrições de licença complexas. É poderoso, mas você pode encontrar a maioria dos recursos no Db2.
MySQL é ótimo como um banco de dados simples e leve. É muito fácil de usar. Ele carece de recursos que as empresas podem desejar, como análise em memória, consulta de viagem no tempo e segurança granular. Mas nem todo mundo precisa disso.