Una raccolta di articoli su SQL Server.
Articles in SQL server
Che cos'è Microsoft SQL Server?
Microsoft SQL Server è un sistema di gestione di database relazionali. Essendo una delle tre principali tecnologie di database, Microsoft SQL Server supporta un'ampia gamma di elaborazioni di transazioni, applicazioni analitiche e business intelligence. Microsoft SQL Server si basa su SQL. SQL è un linguaggio di programmazione standardizzato utilizzato dagli amministratori di database e da altri professionisti IT per interrogare determinati dati e gestire i database. Microsoft SQL Server è stato creato principalmente per collegare determinate tabelle con dati correlati, per evitare di memorizzare questi dati in più posizioni nei database.
Microsoft SQL Server: Versioni supportate
Attualmente (febbraio 2024), molte versioni diverse sono ancora supportate da Microsoft come supporto principale o supporto esteso:
- Microsoft SQL Server 2014. La nuova versione includeva il motore OLTP in memoria, i file di dati di SQL Server in Windows Azure e l'host dei database di SQL Server in una macchina virtuale di Windows Azure.
- SQL Server 2016. Questa versione include prestazioni migliorate, scalabilità e alta disponibilità di OLTP, Mobile Business Intelligence, maggiore sicurezza dei dati (Always Encrypted) e analisi avanzate (R-services). SQL Server 2016 è la prima versione di Microsoft SQL Server compatibile con Linux.
- SQL Server 2017. SQL Server 2017 è dotato di tuning automatico del database, supporto esteso per la tecnologia Graph database e supporto per il Machine Learning (python).
- SQL Server 2019. Le novità di SQL Server 2019 includono cluster di big data, sicurezza migliorata e supporto UTF-8.
- SQL Server 2022. Alcune nuove funzionalità includono Azure Synapse Link, Parameter Sensitive Plan Optimisation (PSPO), Link alle istanze gestite di Azure SQL e diversi miglioramenti della sicurezza come Microsoft Defender, Ledger e Azure Active Directory Authentication.
Per SQL Server 2014, SQL Server 2016 e SQL Server 2017 il supporto principale è già terminato, ma è ancora disponibile il supporto esteso. SQL Server 2019 e SQL Server 2022 sono le uniche due versioni che godono ancora del supporto principale. La fine del supporto principale per queste due versioni è prevista rispettivamente per il 7 gennaio 2025 e l'11 gennaio 2028.
Microsoft SQL Server: storia
Prima del rilascio di SQL Server 2014, esistevano molte versioni diverse. Tutte queste versioni avevano caratteristiche proprie. Di seguito vengono illustrate tutte queste versioni e le loro nuove funzionalità.
La prima versione di Microsoft SQL Server è SQL Server 1.0 ed è stata rilasciata nel 1989. È stata rilasciata per il sistema operativo OS/2 e all'epoca era un sistema di gestione di database relazionali di base utilizzato per gestire e creare database.
3 anni dopo, nel 1992, Microsoft ha rilasciato SQL Server 4.2. Si trattava della prima versione di Microsoft SQL Server realizzata specificamente per Microsoft Windows, poiché la versione precedente era stata realizzata per OS/2. SQL Server 4.2 includeva il supporto per trigger, procedure e viste come nuove funzionalità. Inoltre, era dotato di un supporto migliorato per gli utenti di Windows.
La nuova versione, rilasciata nel 1995, si chiama SQL Server 6.0. Questa versione presentava importanti aggiornamenti, come il miglioramento delle prestazioni e della scalabilità. Inoltre, sono ora supportate le query e le transazioni distribuite.
Nel 1998, viene rilasciato Microsoft SQL Server 7.0. Alcune delle nuove funzionalità includono l'elaborazione analitica online (OLAP), i servizi di trasformazione dei dati e il supporto per l'Extensive Markup Language.
Nel 2000 viene rilasciato Microsoft SQL Server 2000 con diversi aggiornamenti importanti. Vengono rilasciati la compressione dei backup, l'estrazione dei dati e la replica dei database e il sistema operativo Windows Server viene supportato per la prima volta da Microsoft SQL Server.
Microsoft SQL Server 2005 è la versione successiva, rilasciata nel 2005. Questa versione includeva il Common Language Runtime (CLR), gli snapshot del database e i tipi di dati XML.
La versione successiva uscì nel 2008 e si chiamò SQL Server 2008. Alcune delle nuove funzionalità di SQL Server 2008 erano la gestione delle chiavi esterne, la crittografia trasparente dei dati, la compressione dei dati e la verifica dei dati.
L'ultima versione di SQL Server, non più supportata da Microsoft, è SQL Server 2012. Tra gli aggiornamenti principali vi sono l'introduzione del Business Intelligence Semantic Model (BISM), una versione migliorata di Windows Server Core e i Data Quality Services.
Microsoft SQL Server Standard
Microsoft SQL Server Standard è un'edizione di Microsoft SQL Server destinata alle piccole imprese e/o ai reparti di un'azienda. SQL Server Standard copre la gestione dei dati di base e la business intelligence. Inoltre, supporta strumenti di sviluppo basati su cloud e on-premises che consentono agli utenti di gestire un database efficiente senza richiedere molte risorse IT. Poiché Microsoft SQL Server Standard offre un numero inferiore di funzionalità rispetto a Microsoft SQL Server Enterprise, anche il costo è inferiore.
Microsoft SQL Server Enterprise
L'edizione più costosa e completa è Microsoft SQL Server Enterprise. Questa edizione è solitamente destinata alle aziende più grandi. Il motivo del prezzo più elevato è la disponibilità di data center veloci e potenti, l'analisi aziendale end-to-end e la virtualizzazione illimitata. Include anche funzioni di sicurezza avanzate come la crittografia trasparente dei dati, il mascheramento dinamico dei dati e la crittografia sempre attiva. Microsoft SQL Server Enterprise offre anche molte opzioni di scalabilità, in quanto supporta ambienti di calcolo ad alte prestazioni e database su larga scala.
Microsoft SQL Server: CAL
Esistono due opzioni per le CAL di Microsoft SQL Server. Si tratta delle CAL utente e delle CAL dispositivo. Le due opzioni sono illustrate di seguito.
Microsoft SQL Server User CAL
L'acquisto di CAL utente significa che l'organizzazione paga per ogni dipendente che ha accesso al server. Ciò significa che un dipendente che utilizza 3 diversi dispositivi per lavoro può accedere al server tramite tutti questi dispositivi grazie alla User CAL. Per un'organizzazione con più dipendenti che utilizzano più dispositivi è quindi opportuno acquistare le User CAL, in modo da non dover acquistare una licenza per ogni dispositivo utilizzato dai dipendenti.
Microsoft SQL Server Device CAL
Le Microsoft SQL Server CAL possono invece essere acquistate per le licenze dei dispositivi utilizzati all'interno di un'organizzazione. Supponiamo che 4 dipendenti diversi lavorino sullo stesso dispositivo, ma in orari diversi. In questo caso, non ha senso acquistare una licenza per ogni singolo utente, poiché tutti lavorano sullo stesso dispositivo. Acquistando una Device CAL per questo dispositivo, tutti gli individui possono utilizzare il dispositivo in orari diversi, il che sarebbe economicamente vantaggioso per l'organizzazione.