Beste svaret
Det er noen (mindre) syntaksvarianter når det gjelder SQL som begge aksepterer, men generelt forstår begge standard (ISO / ANSI) SQL.
Den viktigste syntaksforskjellen er kanskje når det gjelder deres prosessuelle språk (for f.eks. implementering av lagrede prosedyrer): Oracle bruker PL / SQL, Db2 bruker SQL PL. Dette er syntaktisk veldig forskjellige ting, dessverre …
Når det gjelder implementering og databaseadministrasjon, er produktene selvfølgelig veldig forskjellige. Egentlig, i disse ordene, er det ikke bare ett produkt «Db2», men det er tre av dem, med helt forskjellige kodebaser (og utviklingsteam innen IBM). For eksempel er begrepet “database” helt annerledes mellom Db2 for LUW og Db2 for z / OS.
Svar
Jeg jobber for IBM i Db2-avdelingen. Her er min mening.
Db2 er en kraftig database. Det er en gratis skyutgave: Katalog – IBM Cloud
Det er en gratis utviklerutgave som du kan bruke i produksjonen. Det fungerer bra med containere og Kubernetes. Cloud-utgaven har en veldig robust REST API og distribueres med noen få klikk.
Lagerfunksjonen er kraftig. Den bruker en vanlig motor for lagring og arbeidsmengder for generelle formål, noe som gjør det enkelt å kode eller flytte apper.
Det er veldig raskt og har funksjoner som BLU-akselerasjon. Skyutgaven av Db2 er i utgangspunktet autonom og gjør oppdateringer osv. Det er omfattende revisjons- og sikkerhetsfunksjoner. Du kan føde forskjellige databasetyper. Så du kan koble til i MySQL- eller Oracle-tabeller til Db2 som om de er native bord. Hvis du bruker IBM CDC, kan du også synkronisere aktivt aktivt mellom forskjellige databaser på tvers av geografier. DB2 skinner lysest med bruk av store bedrifter. Men det er også flott for enklere brukstilfeller, og spiller godt med andre databaser når det er nødvendig.
Den støtter nye språk som Go, node og node Sequelize osv.
Db2 har Oracle-kompatibilitet modus som gjør det enkelt å bytte.
En ulempe med Db2 er at den er mer kompleks enn MySQL. Mens du får en bedre motor med Db2, kommer det med mer kompleksitet.
Oracle blir ofte ansett som veldig dyrt. Det er komplekse lisensrestriksjoner. Det er kraftig, men du finner de fleste funksjonene i Db2.
MySQL er flott som en lett og enkel database. Det er veldig lett å bruke. Det mangler funksjoner som bedrifter måtte ønske seg, for eksempel analyse i minnet, Time Travel-spørring og granulær sikkerhet. Men ikke alle trenger dette.