Forskjeller mellom Oracle og SQL Servere

Structured Query Language, eller SQL, er en datamaskin språk utviklet for å håndtere databaser. Slik bruker SQL og lage din egen database, trenger du en databaseserver, ofte kalt en "relasjonell database management system." Populære alternativene inkluderer Oracle, Microsoft SQL Server (MSSQL), og MySQL. De vanligvis fungerer på samme måte, men har en rekke små forskjeller.

Pris

Den mest merkbare forskjellen mellom Oracle og konkurrentene er koste. Mens Oracle har en Oracle Express Edition som er gratis, og mangler mange funksjoner, kan Standard Edition og Enterprise Edition både kostnader titusenvis av dollar for prosessorlisens, antall brukere og støtte. Microsoft SQL Server prissetting er sammenlignbare, men MySQL er helt gratis og åpen kildekode.

Hensikt

På grunn av den høye prisen på Oracle og MSSQL, er begge produkter rettet mot store organisasjoner. Mens MySQL kan også fungere fint for enkelte bedrifter og organisasjoner (og spesielt for online-prosjekter), mangler det de robuste funksjoner og add-on muligheter for de to andre.

syntax

Oracles SQL syntax er forskjellig fra andre databaseservere på en rekke tekniske fronter. For eksempel, når du oppdaterer en tabell basert på kriteriene for en annen tabell, bruker Oracle en UPDATE ... HVOR FINNES kommando, mens MSSQL bruker en UPDATE ... Fra kommando. Av denne grunn er det vanskelig å flytte fra databasen informasjon fra en server til en annen.

Datatyper og muligheter

Hver bit av data i en database er tildelt en bestemt datatype: integer, tekst, dato og så videre. Naturligvis har hver database server litt forskjellige datatyper, samt ulike definisjoner, av hver. For eksempel, mens en fast lengde streng data i Oracle kan være opptil 2000 byte (2 KB), i MySQL kan det bare være opp til 255 byte.

Kjøre programmer

En rekke programmeringsspråk, spesielt Java, kan bli skrevet, kompilert og kjørt fra direkte i Oracle database. På samme måte kan Oracle databaser bruke XML (eXtensible Markup Language) til å overføre data enkelt. MySQL har ikke støtte for XML eller for å kjøre programmer inne databaser.

utvidelses~~POS=TRUNC

Oracle støtter en rekke relaterte programmer og utvidelser på sin database server som andre servere ikke. Disse inkluderer Active Data Guard, Data Mining og partisjonering. MySQL, som et gratis program, ikke tilbyr slike utvidelser, men MSSQL ikke tilbyr et begrenset antall tilsvarende add-ons som sin analyse og Replication Services. De fleste av Oracles skjøteprogrammer og MSSQL er add-ons koster ekstra.