Forskjellen mellom SQL Server og Oracle

Anonim

SQL Server vs Oracle

Oracle-databasen (bare referert til som Oracle) er et Objektrelasjonelt Database Management System (ORDBMS) som støtter et stort utvalg av plattformer. Oracle DBMS er tilgjengelig i forskjellige versjoner som spenner fra versjoner for personlig bruk og enterprise class versjoner. Microsoft SQL Server er en relasjonsdataserver produsert av Microsoft. Den bruker SQL som primærspråket.

SQL Server

Som nevnt tidligere, er Microsoft SQL-server en databaseserver som bruker SQL, nærmere bestemt T-SQL og ANSI SQL som hovedspørselspråk. T-SQL utvider SQL ved å legge til flere funksjoner som prosedyreprogrammering, lokale variabler og støttefunksjoner for streng / databehandling. Disse funksjonene gjør T-SQL Turing komplett. Ethvert program, som trenger å kommunisere med MS SQL-server, må sende en T-SQL-setning til serveren. Microsoft SQL server kan brukes til å lage desktop, enterprise og web-basert database applikasjoner. Det gir et miljø som gjør det mulig å opprette databaser, som kan nås fra arbeidsstasjoner, Internett eller andre medier, for eksempel en personlig digital assistent (PDA). Den første versjonen av MS SQL-server ble utgitt i 1989, og den ble kalt SQL Server 1. 0. Dette ble utviklet for Operating System / 2 (OS2). Siden da har det vært flere utgivelser av MS SQL-server, og den nyeste utgivelsen er SQL Server 2008 R2, som ble utgitt til produksjon 21. april 2010. MS SQL-server er også tilgjengelig i flere utgaver som inkluderer funksjonssett tilpasset forskjellige brukere.

Oracle

Oracle er et ORDBMS produsert av Oracle Corporation. Den kan brukes i store bedriftsmiljøer og til personlig bruk. Oracle DBMS består av lagring og minst en forekomst av applikasjonen. En forekomst består av prosesser av operativsystem og minnestruktur som arbeider med lagringen. I Oracle DBMS blir data tilgjengelig ved hjelp av SQL (Structured Query Language). Disse SQL-kommandoene kan være innebygd på andre språk eller kunne utføres direkte som skript. Videre kan den utføre lagrede prosedyrer og funksjoner ved å påkalle dem ved hjelp av PL / SQL (prosessutvidelse til SQL utviklet av Oracle Corporation) eller andre objektorienterte språk som Java. Oracle bruker en to nivå mekanisme for lagring. Første nivå er en logisk lagring organisert som spisesteder. Tabellrom består av minnesegmenter som i sin tur gjøres mer omfattende. Andre nivå er den fysiske lagringen som består av datafiler.

Hva er forskjellen mellom SQL Server og Oracle?

Selv om både Oracle og SQL Server er RDBMS, har de noen viktige forskjeller.Oracle går i rekkevidde av plattformer, mens SQL Server bare kjører på Windows. Videre hevder Oracle at den har mer robust administrasjonsverktøy enn SQL Server. For store tabeller og indekser, gir SQL Server ikke rekkeviddepartisjonering, mens Oracle lar partisjonere store tabeller på databasenivå inn i rekkeviddepartisjoner. SQL-serveren gir ikke stjernespørsmåloptimalisering, omvendt nøkkelindekser og indekser basert på funksjoner. Men Oracle vil koste omtrent tre ganger som SQL Server.