Che cos'è SQL Server "Denali"? Cosa c'è di nuovo?


19

Ho trovato un nuovo titolo chiamato SQL Server "Denali" nell'elenco a discesa su MSDN, ma non ho trovato molte informazioni al riguardo:

Qualcuno ha informazioni più dettagliate su nuove funzionalità o correzioni significative di bug in questa versione? Spero che qualcuno l'abbia usato o testato.

Nuove caratteristiche


2
Aaron ha anche pubblicato un ottimo elenco qui .
Nick Chammas,

certamente se è troppo ampio per chiedere dove un database viola una specifica, è troppo ampio per chiedere che cosa fornisce un database "nuovo"
Evan Carroll

@EvanCarroll Mentre ci sono alcune domande che oggi potrebbero essere chiuse, non penso che dovremmo chiudere attivamente le domande esistenti che apparentemente erano utili "indietro quando" (a giudicare dal numero di voti).
Colin 't Hart,

1
Le domande non sono giudicate dall'utilità ma dall'ideologia di pochi d'élite.
Evan Carroll,

Risposte:


13

Le nuove funzionalità includono:

  • Clustering di failover su più subnet
  • Miglioramenti della programmazione, tra cui sequenze, paging di query ad hoc e modifiche della ricerca full-text
  • Miglioramenti dell'ambiente di sviluppo BI e Web
  • Visualizzazione basata sul Web
  • Servizi di qualità dei dati migliorati

È possibile visualizzare la recensione dettagliata qui: Nuove funzionalità di Denali

"Denali" è un nome in codice. Ecco l'elenco del nome in codice di altre versioni di SQL Server:

  • 1993 - SQL Server 4.21 per Windows NT
  • 1995 - SQL Server 6.0, nome in codice SQL95
  • 1996 - SQL Server 6.5, nome in codice Hydra
  • 1999 - SQL Server 7.0, nome in codice Sphinx
  • 1999 - SQL Server 7.0 OLAP, nome in codice Platone
  • 2000 - SQL Server 2000 a 32 bit, nome in codice Shiloh (versione 8.0)
  • 2003 - SQL Server 2000 a 64 bit, nome in codice Liberty
  • 2005 - SQL Server 2005, nome in codice Yukon (versione 9.0)
  • 2008 - SQL Server 2008, nome in codice Katmai (versione 10.0)
  • 2010 - SQL Server 2008 R2, nome in codice Kilimanjaro (aka KJ)
  • 2011 - SQL Server 2012, nome in codice Denali

@vettipayyan: semma username :)
Ashwin,

9

Disponibilità sempre elevata e ripristino di emergenza

Se sei interessato agli elementi extra di ripristino di emergenza inclusi in Denali, sul blog CSS di Microsoft è stata pubblicata una serie di articoli utili:

http://blogs.msdn.com/b/psssql/archive/tags/alwayson/

Risorse addizionali:


2
Personalmente, sono davvero entusiasta dei gruppi di disponibilità AlwaysOn. Sulla carta, renderà il mirroring del database su database correlati molto meno problematico.
Matt M


7

Indici Columnstore

Da MSDN :

Il columnstore indicizza il gruppo e archivia i dati per ciascuna colonna, quindi unisce tutte le colonne per completare l'intero indice.

Appunti:

  • Le tabelle con indici columnstore abilitati non possono essere modificate.

    Remus Rusanu consiglia di utilizzare il limite molto più elevato di Denali sul numero di partizioni per tabella (nuovo limite: 15.000; limite precedente: 1.000) per passare a nuove partizioni di dati senza dover ricostruire gli indici del columnstore .

  • Il meccanismo di archiviazione di SQL Server rimane lo stesso con Denali e i dati della tabella verranno comunque archiviati in modo orientato alle righe.

1
Cordiali saluti, puoi anche ottenere 15K partizioni in 2008 SP2 e 2008 R2 SP1 - quindi questa non è strettamente una funzionalità del 2012. So che stai parlando della combinazione di 15K e ColumnStore, ma volevo solo chiarire.
Aaron Bertrand

7

IIF () e SCEGLI ()

Queste sono nuove funzioni di commutazione che una volta erano disponibili solo su Microsoft Access . Sono zucchero sintattico per le CASEespressioni e compilano secondo gli stessi piani (fonte: IIF , SCEGLI ).

Sintassi

IIF ( boolean_expression, true_value, false_value )
CHOOSE ( 1-based-index, val_1, val_2 [, val_n ] )

Nota: Entrambe queste funzioni trasmettono il loro output al tipo di dati con la massima precedenza dall'insieme di tipi passati come argomenti.

Esempi

SELECT IIF(1 = 1, 'true', 'false') iif_example;
SELECT CHOOSE(3, 10.3354, 'It slices!', 1337, N'It dices!') choose_example;

Nota come nel secondo esempio è l'output 1337.0000. Questo perché 10.3354viene implicitamente trasmesso a NUMERIC(8, 4), che ha la precedenza di tipo di dati più alta nell'elenco degli argomenti passati CHOOSE(). Pertanto, anche l'output viene castato NUMERIC(8, 4), motivo per cui vengono visualizzati quattro zeri finali dopo il decimale.


5
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.