Forskellen mellem SQL Server 2008 og Express

SQL Server 2008 vs Express

SQL Server er en relationel model-databaseserver produceret af Microsoft. Og SQL Server Express er en nedskaleret version af SQL Server, som er gratis, men har begrænsede funktioner sammenlignet med den fulde version. Den seneste version af SQL Server er SQL Server 2008 R2 og den tilhørende Express Edition er SQL Server Express 2008.

Microsoft SQL Server bruger primært T-SQL (som er en udvidelse til SQL) og ANCI SQL, som dets sprog for forespørgsel. Det understøtter heltal, float, decimal, char, varchar, binær, tekst og få andre datatyper. Brugerdefinerede sammensatte typer (UDT'er) er også tilladt. En database kan indeholde visninger, lagrede procedurer, indekser og andre begrænsninger end tabeller. Dataene gemmes i tre filtyper. Disse er .mdf-filer, .ndf- og .ldfextension-filer til henholdsvis lagring af primære data, sekundære data og logdata. For at sikre, at databasen altid vender tilbage til en kendt konsistent tilstand, bruger den begrebet transaktioner. Overgange implementeres ved hjælp af den forudgående log. SQL Server understøtter også samtidighed. Forespørgsel ved hjælp af T-SQL er hovedtilstanden for dataindhentning. SQL Server udfører forespørgseloptimering for forbedret ydelse. Det tillader også lagrede procedurer, som er parametriserede T-SQL-forespørgsler, der er gemt på selve serveren og ikke udføres af klientprogrammet som de normale forespørgsler. SQL Server inkluderer SQL CLR (Common Language Runtime), der bruges til at integrere serveren med .NET Framework. På grund af dette kan du skrive lagrede procedurer og triggere på et hvilket som helst .NET-sprog såsom C # eller VB.NET. Også UTD'er kan defineres ved hjælp af .NET-sprog. Klasser i ADO.NET kan bruges til at få adgang til de data, der er gemt i databasen. ADO.NET klasser giver funktionalitet til at arbejde med tabelformet eller enkelt række med data eller interne metadata. Det giver også XQuery-support, som giver adgang til XML-funktioner i SQL Server. SQL Server leverer også yderligere tjenester såsom en servicemægler, replikationstjenester, analysetjenester, rapporteringstjenester, underretningstjenester, integrationstjenester og fuldtekstsøgning.

Som nævnt ovenfor er SQL Server Express en nedskaleret, frit downloadbar udgave af SQL Server. Derfor har det åbenlyst nogle begrænsninger sammenlignet med den fulde version. Heldigvis er der ingen begrænsning på antallet af databaser eller antallet af brugere, der understøttes af serveren. Men Express-udgaven kan kun bruge en enkelt processor, 1 GB hukommelse og 10 GB databasefiler. Det er velegnet til XCOPY-installation, da hele databasen opbevares i en enkelt fil, som typen er .mdf. En anden teknisk begrænsning er fraværet af analyse-, integrations- og notifikationstjenester. Men alt i alt er Express-udgaven fantastisk til læringsformål, fordi den kan bruges gratis til opbygning af desktop og webapplikationer i lille skala.

Vigtige forskelle mellem SQL Server og SQL Server Express-udgave

• SQL Server er et kommercielt produkt, mens SQL Server Express frit kan downloades, nedskaleret version af SQL Server.

• SQL Server er målrettet mod virksomhedsarbejdsbyrde, der har brug for redundans og indbyggede Business Intelligence-værktøjer, mens Express-udgave er en database på entry-level ideel til læringsformål

• Når det kommer til antal CPU'er, mængden af ​​hukommelse og størrelsen på databasen, har Express-udgaven mindre ydelse sammenlignet med SQL Server. Det kan kun bruge en enkelt processor, 1 GB hukommelse og 10 GB databasefiler.

• Yderligere tjenester såsom Rapportering og analyse-tjenester er fraværende i SQL Server Express-udgave.