Verschil tussen SQL Server 2008 en Express

SQL Server 2008 versus Express

SQL Server is een relationele modeldatabaseserver die door Microsoft wordt geproduceerd. En SQL Server Express is een verkleinde versie van SQL Server die gratis is, maar beperkte functies heeft in vergelijking met de volledige versie. De nieuwste versie van SQL Server is de SQL Server 2008 R2 en de bijbehorende Express Edition is SQL Server Express 2008.

Microsoft SQL Server gebruikt voornamelijk T-SQL (wat een uitbreiding is op SQL) en ANCI SQL als querytalen. Het ondersteunt Integer, Float, Decimal, Char, Varchar, binary, Text en enkele andere gegevenstypen. Door de gebruiker gedefinieerde samengestelde typen (UDT's) zijn ook toegestaan. Een database kan weergaven, opgeslagen procedures, indexen en beperkingen bevatten behalve tabellen. De gegevens worden opgeslagen in drie soorten bestanden. Dat zijn .mdf-bestanden, .ndf en .ldfextension-bestanden om respectievelijk primaire gegevens, secundaire gegevens en loggegevens op te slaan. Om ervoor te zorgen dat de database altijd terugkeert naar een bekende consistente status, wordt het concept van transacties gebruikt. Overgangen worden geïmplementeerd met behulp van het logboek voor write-ahead. SQL Server ondersteunt ook gelijktijdigheid. Queryen met T-SQL is de belangrijkste modus voor het ophalen van gegevens. SQL Server voert query-optimalisatie uit voor verbeterde prestaties. Het maakt ook opgeslagen procedures mogelijk, dit zijn geparametriseerde T-SQL-query's die zijn opgeslagen op de server zelf en worden niet uitgevoerd door de clienttoepassing zoals de normale query's. SQL Server bevat de SQL CLR (Common Language Runtime) die wordt gebruikt om de server te integreren met .NET Framework. Hierdoor kunt u opgeslagen procedures en triggers schrijven in elke .NET-taal, zoals C # of VB.NET. UTD's kunnen ook worden gedefinieerd met .NET-talen. Klassen in ADO.NET kunnen worden gebruikt om toegang te krijgen tot de gegevens die zijn opgeslagen in de database. ADO.NET-klassen bieden functionaliteit voor het werken met een tabel of enkele rij gegevens of interne metagegevens. Het biedt ook XQuery-ondersteuning, die toegang biedt tot XML-functies in SQL Server. SQL Server biedt ook aanvullende services zoals een Service Broker, replicatieservices, analyseservices, rapportageservices, meldingsservices, integratieservices en zoeken in volledige tekst.

Zoals hierboven vermeld, is de SQL Server Express een verkleinde, vrij te downloaden versie van SQL Server. Daarom heeft het duidelijk enkele beperkingen ten opzichte van de volledige versie. Gelukkig is er geen beperking op het aantal databases of het aantal gebruikers dat door de server wordt ondersteund. Maar de Express-editie kan alleen een enkele processor, 1 GB geheugen en 10 GB databasebestanden gebruiken. Het is geschikt voor XCOPY-implementatie, omdat de hele database in een enkel bestand wordt bewaard waarvan het type .mdf is. Een andere technische beperking is de afwezigheid van analyse-, integratie- en notificatiediensten. Maar al met al is de Express-editie ideaal voor leerdoeleinden, omdat deze gratis kan worden gebruikt voor het bouwen van kleinschalige desktop- en webapplicaties.

Belangrijkste verschillen tussen SQL Server en SQL Server Express-editie

• SQL Server is een commercieel product, terwijl SQL Server Express een gratis downloadbare, verkleinde versie van SQL Server is.

• SQL Server is bedoeld voor enterprise-workload waarvoor redundantie en ingebouwde Business Intelligence-tools nodig zijn, terwijl Express-editie een instapdatabase is die ideaal is voor leerdoeleinden

• Als het gaat om het aantal CPU's, de hoeveelheid geheugen en de grootte van de database, heeft de Express-editie minder prestaties vergeleken met SQL Server. Het kan maar één processor, 1 GB geheugen en 10 GB databasebestanden gebruiken.

• Aanvullende services zoals Reporting- en Analysis-services ontbreken in SQL Server Express-editie.