SQL SERVER Express VS. SQL SERVER Standard! (perchè non scegliere la versione Express)

Buongiorno a tutti!


Oggi voglio cogliere l’occasione per raccontarvi qualcosa del mio lavoro parlandovi di un caso reale che purtroppo capita con una certa frequenza.

Qualche giorno fa mi sono collegato con un cliente il quale lamentava una serie di rallentamenti piuttosto marcati in una specifica funzione.

Personalmente la prima cosa che verifico è la versione di SQL è installata e se è aggiornata.

Se non è installato l’ultimo Service Pack, oppure l’ultimo CU, consiglio vivamente di provvedere!
Non c’è infatti motivo per non installare le ultime correzioni che Microsoft via via rilascia.


Proprio durante questo controllo mi sono accorto che al posto della versione Standard di SQL Server era installata la versione Express!

FERMI TUTTI! COSA? A questo punto molto probabilmente abbiamo già capito dov’è il collo di bottiglia!

Ma cos’è la versione Express di SQL Server? Che differenze ci sono rispetto alla versione Standard? Bhe ve lo dico io!

SQL Server Express. Cos'è


Innanzitutto la versione Express è la versione gratuita di SQL Server, è proprio per questo motivo Microsoft ha imposto volutamente tutta una serie di restrizioni che di fatto la rendono adatta ad essere utilizzata solamente in un ambito domestico.


Vediamo quali sono questi limiti in ordine di importanza ai fini delle performance
.

1) Memoria RAM.

Oggi comunemente i server sono dotati di un buon quantitativo di memoria, diciamo dai 16 fino a svariate centinaia di GB di RAM.

A prescindere però dalla quantità di RAM effettivamente installata SQL SERVER Express ne utilizzerà al massimo 1 GB per ogni istanza.

2) Processori.

Anche il numero di processori viene limitato, Express sfrutterà infatti solamente 1 Socket oppure 4 Core. 

3) Dimensione del database

Anche la massima dimensione del database è limitata a 10 GB.

 
Infine non è presente il servizio SQL Server Agent e quindi non sarà possibile schedulare backup e piani di manutenzione che rifanno periodicamente gli indici delle tabelle e le statistiche.

Quindi, se avete una procedura che utilizza come motore di database SQL Server, non proponete al vostro cliente la versione Express. Spiegategli piuttosto le differenze ed orientatelo almeno verso la versione standard.


Alla prossima! 

Comments

I Post più popolari

SQL Server, execution plan and the lazy spool (clearly explained)

SQL Server, datetime vs. datetime2

La clausola NOLOCK. Approfondiamo e facciamo chiarezza!