Forskellen mellem SQL Server og Oracle

Forskellen mellem SQL Server og Oracle
Forskellen mellem SQL Server og Oracle

Video: Forskellen mellem SQL Server og Oracle

Video: Forskellen mellem SQL Server og Oracle
Video: Выбираем лучшую колоду игральных карт для фокусов, кардистри и шулеров 2024, November
Anonim

SQL Server vs Oracle

Oracle-database (simpelthen omt alt som Oracle) er et ORDBMS (Object Relational Database Management System), der understøtter en lang række platforme. Oracle DBMS er tilgængelig i forskellige versioner lige fra versioner til personlig brug og versioner i virksomhedsklassen. Microsoft SQL server er en relationel databaseserver produceret af Microsoft. Det bruger SQL som dets primære forespørgselssprog.

SQL-server

Som tidligere nævnt er Microsoft SQL-server en databaseserver, der bruger SQL, mere specifikt, T-SQL og ANSI SQL som dets primære forespørgselssprog. T-SQL udvider SQL ved at tilføje flere funktioner såsom procedureprogrammering, lokale variabler og understøttende funktioner til streng/databehandling. Disse funktioner gør T-SQL Turing komplet. Enhver applikation, der skal kommunikere med MS SQL-serveren, skal sende en T-SQL-sætning til serveren. Microsoft SQL-server kan bruges til at skabe desktop-, virksomheds- og webbaserede databaseapplikationer. Det giver et miljø, der tillader oprettelse af databaser, som kan tilgås fra arbejdsstationer, internettet eller andre medier såsom en Personal Digital Assistant (PDA). Den første version af MS SQL server blev udgivet i 1989, og den blev kaldt SQL server 1.0. Dette blev udviklet til Operating System/2 (OS2). Siden da har der været flere udgivelser af MS SQL server, og den seneste udgivelse er SQL Server 2008 R2, som blev frigivet til produktion den 21. april 2010. MS SQL server er også tilgængelig i flere udgaver, der inkluderer funktionssæt tilpasset til forskellige brugere.

Oracle

Oracle er et ORDBMS produceret af Oracle Corporation. Det kan bruges i store virksomhedsmiljøer såvel som til personlig brug. Oracle DBMS består af lageret og mindst én forekomst af applikationen. En instans består af processer af operativsystem og hukommelsesstruktur, der arbejder med lageret. I Oracle DBMS tilgås data ved hjælp af SQL (Structured Query Language). Disse SQL-kommandoer kan indlejres på andre sprog eller kan udføres direkte som scripts. Desuden kan den udføre lagrede procedurer og funktioner ved at kalde dem ved hjælp af PL/SQL (proceduremæssig udvidelse til SQL udviklet af Oracle Corporation) eller andre objektorienterede sprog såsom Java. Oracle bruger en to-niveau mekanisme til sin opbevaring. Første niveau er et logisk lager organiseret som tablespaces. Tablespaces består af hukommelsessegmenter, som igen udgøres af flere udstrækninger. Andet niveau er det fysiske lager, der består af datafiler.

Hvad er forskellen mellem SQL Server og Oracle?

Selv om både Oracle og SQL Server er RDBMS, har de nogle vigtige forskelle. Oracle kører på forskellige platforme, mens SQL Server kun kører på Windows. Desuden hævder Oracle, at det har mere robuste administrationsværktøjer end SQL Server. For store tabeller og indekser giver SQL Server ikke områdepartitionering, mens Oracle tillader at partitionere store tabeller på databaseniveau i områdepartitioner. SQL-serveren leverer ikke stjerneforespørgselsoptimering, omvendte nøgleindekser og indekser baseret på funktioner. Men Oracle vil koste omkring tre gange som SQL Server.

Anbefalede: