Bästa svaret
Det finns några (mindre) syntaxvarianter när det gäller SQL som båda accepterar, men generellt sett förstår båda standard (ISO / ANSI) SQL.
Den kanske viktigaste syntaxskillnaden är när det gäller deras processpråk (för t.ex. implementering av lagrade procedurer): Oracle använder PL / SQL, Db2 använder SQL PL. Dessa är syntaktiskt mycket olika saker, tyvärr …
När det gäller implementering och databasadministration är produkterna naturligtvis väldigt olika. I själva verket finns det inte bara en produkt ”Db2” utan det finns tre av dem, med helt olika kodbaser (och utvecklingsteam inom IBM). Till exempel är begreppet ”databas” helt annorlunda mellan Db2 för LUW och Db2 för z / OS.
Svar
Jag arbetar för IBM i Db2-avdelningen. Här är min åsikt.
Db2 är en kraftfull databas. Det finns en gratis molnutgåva: Katalog – IBM Cloud
Det finns en gratis utvecklarutgåva som du kan använda i produktionen. Det fungerar bra med containrar och Kubernetes. Molnutgåvan har ett mycket robust REST API och distribueras med några få klick.
Lagringskapaciteten är kraftfull. Den använder en vanlig motor för lagerhållning och allmänna arbetsbelastningar vilket gör det enkelt att koda eller flytta appar.
Det är väldigt snabbt och har funktioner som BLU-acceleration. Molnutgåvan av Db2 är i grunden autonom och gör rullande uppdateringar etc. Det finns omfattande gransknings- och säkerhetsfunktioner. Du kan federera olika databastyper. Så du kan ansluta i MySQL eller Oracle-tabeller till Db2 som om de är inbyggda tabeller. Om du använder IBM CDC kan du också synkronisera aktiva aktiva mellan olika databaser över geografiska områden. DB2 lyser tydligast med stora företagsanvändningsfall. Men det är också bra för enklare användningsfall och spelar bra med andra databaser när det behövs.
Det stöder nya språk som Go, nod och nod Sequelize, etc.
Db2 har Oracle-kompatibilitet läge som gör det enkelt att växla.
En nackdel med Db2 är att den är mer komplex än MySQL. Medan du får en bättre motor med Db2 kommer det med mer komplexitet.
Oracle anses ofta vara mycket dyrt. Det finns komplexa licensrestriktioner. Det är kraftfullt men du kan hitta de flesta funktionerna i Db2.
MySQL är utmärkt som en lätt och enkel databas. Det är \_mycket\_ enkelt att använda. Det saknar funktioner som företag kanske vill ha, till exempel analys i minnet, tidsresor och detaljerad säkerhet. Men inte alla behöver detta.