Differenza tra SQL Server 2008 ed Express

SQL Server 2008 vs Express

SQL Server è un server di database modello relazionale prodotto da Microsoft. E SQL Server Express è una versione ridotta di SQL Server che è gratuita, ma presenta funzionalità limitate rispetto alla versione completa. L'ultima versione di SQL Server è SQL Server 2008 R2 e l'Express Edition corrispondente è SQL Server Express 2008.

Microsoft SQL Server utilizza principalmente T-SQL (che è un'estensione per SQL) e ANCI SQL, come i suoi linguaggi di query. Supporta Integer, Float, Decimal, Char, Varchar, binary, Text e pochi altri tipi di dati. Sono ammessi anche i tipi di compositi definiti dall'utente (UDT). Un database può contenere viste, stored procedure, indici e vincoli diversi dalle tabelle. I dati sono memorizzati in tre tipi di file. Questi sono file .mdf, .ndf e .ldfextension per archiviare rispettivamente dati primari, dati secondari e dati di registro. Per assicurarsi che il database ritorni sempre a uno stato coerente noto, utilizza il concetto di transazioni. Le transizioni vengono implementate utilizzando il log write-ahead. SQL Server supporta anche la concorrenza. La ricerca utilizzando T-SQL è la modalità principale di recupero dei dati. SQL Server esegue l'ottimizzazione delle query per migliorare le prestazioni. Inoltre, consente le stored procedure, che sono query T-SQL parametrizzate memorizzate nel server stesso e che non vengono eseguite dall'applicazione client come le normali query. SQL Server include SQL CLR (Common Language Runtime) che viene utilizzato per integrare il server con .NET Framework. Per questo motivo, è possibile scrivere stored procedure e trigger in qualsiasi linguaggio .NET come C # o VB.NET. Anche le UTD possono essere definite usando i linguaggi .NET. Le classi in ADO.NET possono essere utilizzate per accedere ai dati memorizzati nel database. Le classi ADO.NET forniscono funzionalità di lavoro con tabulare o singola riga di dati o metadati interni. Fornisce anche il supporto XQuery, che fornisce l'accesso alle funzionalità XML in SQL Server. SQL Server offre inoltre servizi aggiuntivi come Service Broker, servizi di replica, servizi di analisi, servizi di reportistica, Notification Services, Integration Services e ricerca full-text.

Come accennato in precedenza, SQL Server Express è un'edizione ridimensionata e liberamente scaricabile di SQL Server. Pertanto, ovviamente ha alcune limitazioni rispetto alla versione completa. Per fortuna, non vi è alcuna limitazione sul numero di database o sul numero di utenti supportati dal server. Tuttavia, l'edizione Express può utilizzare solo un singolo processore, 1 GB di memoria e 10 GB di file di database. È adatto per l'implementazione di XCOPY poiché l'intero database è conservato in un singolo file di cui il tipo è .mdf. Un'altra restrizione tecnica è l'assenza di servizi di analisi, integrazione e notifica. Ma tutto sommato, l'edizione Express è ottima per scopi di apprendimento perché può essere utilizzata gratuitamente per creare applicazioni desktop e web su piccola scala.

Differenze chiave tra SQL Server e SQL Server Express Edition

• SQL Server è un prodotto commerciale mentre SQL Server Express è liberamente scaricabile, versione ridotta di SQL Server.

• SQL Server è destinato al carico di lavoro aziendale che richiede ridondanza e strumenti di Business Intelligence integrati, mentre Express Edition è un database entry-level ideale per scopi di apprendimento

• Quando si parla di numero di CPU, quantità di memoria e dimensione del database, l'edizione Express ha prestazioni inferiori rispetto a SQL Server. Può utilizzare solo un singolo processore, 1 GB di memoria e 10 GB di file di database.

• Servizi aggiuntivi come i servizi di segnalazione e analisi sono assenti nell'edizione di SQL Server Express.