Migliore risposta
Ci sono alcune (minori) varianti di sintassi in termini di SQL che entrambi accettano, ma in generale entrambi capiscono SQL standard (ISO / ANSI).
Forse la differenza di sintassi più importante è quando si tratta del loro linguaggio procedurale (ad esempio per limplementazione di procedure memorizzate): Oracle utilizza PL / SQL, Db2 utilizza SQL PL. Queste sono cose sintatticamente molto diverse, sfortunatamente …
In termini di implementazione e amministrazione del database, i prodotti sono ovviamente molto diversi. In realtà, in questi termini, non esiste un solo prodotto “Db2” ma ce ne sono tre, con basi di codice completamente diverse (e team di sviluppo allinterno di IBM). Ad esempio, il concetto di “database” è completamente diverso tra Db2 per LUW e Db2 per z / OS.
Risposta
Lavoro per IBM nel dipartimento Db2. Ecco la mia opinione.
Db2 è un potente database. Esiste unedizione cloud gratuita: Catalog – IBM Cloud
Esiste unedizione per sviluppatori gratuita che puoi utilizzare in produzione. Funziona bene con contenitori e Kubernetes. Ledizione cloud ha unAPI REST molto robusta e viene distribuita con pochi clic.
La capacità di immagazzinamento è potente. Utilizza un motore comune per il magazzino e i carichi di lavoro generici che semplificano la codifica o lo spostamento delle app.
È molto veloce e dispone di funzionalità come laccelerazione BLU. Ledizione cloud di Db2 è fondamentalmente autonoma e esegue aggiornamenti continui, ecc. Sono disponibili ampie funzionalità di controllo e sicurezza. È possibile federare diversi tipi di database. Quindi puoi connetterti in MySQL o Oracle tabelle a Db2 come se fossero tabelle native. Se utilizzi IBM CDC, puoi anche sincronizzare active active tra database disparati in aree geografiche. Db2 brilla di più con i casi duso di grandi aziende. Ma è anche ottimo per casi duso più semplici e funziona bene con altri database quando necessario.
Supporta nuovi linguaggi come Go, node e node Sequelize, ecc.
Db2 ha la compatibilità Oracle modalità che lo rende facile da cambiare.
Un aspetto negativo di Db2 è che è più complesso di MySQL. Anche se ottieni un motore migliore con Db2, questo comporta una maggiore complessità.
Oracle è spesso considerato molto costoso. Esistono limitazioni di licenza complesse. È potente ma puoi trovare la maggior parte delle funzionalità in Db2.
MySQL è ottimo come database leggero e semplice. È \_molto\_ facile da usare. Manca di funzionalità che le aziende potrebbero desiderare, come analisi in memoria, query Time Travel e sicurezza granulare. Ma non tutti ne hanno bisogno.