Qu'est-ce que SQL Server «Denali»? Quoi de neuf?


19

J'ai trouvé un nouveau titre appelé SQL Server "Denali" dans la liste déroulante sur MSDN, mais je n'ai pas trouvé beaucoup d'informations à ce sujet:

Quelqu'un a-t-il des informations plus détaillées sur les nouvelles fonctionnalités ou les corrections de bogues importantes dans cette version? J'espère que quelqu'un l'a utilisé ou testé.

Nouvelles fonctionnalités


2
Aaron a également publié une excellente liste ici .
Nick Chammas

certainement si c'est trop large pour demander où une base de données viole une spécification, c'est trop large pour demander ce qu'une base de données fournit qui est "nouvelle"
Evan Carroll

@EvanCarroll Bien qu'il y ait des questions qui seraient fermées aujourd'hui, je ne pense pas que nous devrions fermer activement les questions existantes qui étaient apparemment utiles "à l'époque" (à en juger par le nombre de votes).
Colin 't Hart

1
Les questions ne sont pas jugées sur l'utilité mais sur l'idéologie de quelques élites.
Evan Carroll

Réponses:


13

Les nouvelles fonctionnalités incluent:

  • Clustering de basculement multi-sous-réseau
  • Améliorations de la programmation, y compris les séquences, la pagination de requête ad hoc et les réglages de recherche en texte intégral
  • Améliorations de l'environnement de développement BI et Web
  • Visualisation basée sur le Web
  • Services de qualité des données améliorés

Vous pouvez voir l'examen détaillé ici: Nouvelles fonctionnalités de Denali

"Denali" est un nom de code. Voici la liste du nom de code des autres versions de SQL Server:

  • 1993 - SQL Server 4.21 pour Windows NT
  • 1995 - SQL Server 6.0, nom de code SQL95
  • 1996 - SQL Server 6.5, nom de code Hydra
  • 1999 - SQL Server 7.0, nom de code Sphinx
  • 1999 - SQL Server 7.0 OLAP, nom de code Plato
  • 2000 - SQL Server 2000 32 bits, nom de code Shiloh (version 8.0)
  • 2003 - SQL Server 2000 64 bits, nom de code Liberty
  • 2005 - SQL Server 2005, nom de code Yukon (version 9.0)
  • 2008 - SQL Server 2008, nom de code Katmai (version 10.0)
  • 2010 - SQL Server 2008 R2, nom de code Kilimandjaro (alias KJ)
  • 2011 - SQL Server 2012, nom de code Denali

@vettipayyan: nom d'utilisateur semma :)
Ashwin

9

Haute disponibilité AlwaysOn et reprise après sinistre

Si vous êtes intéressé par les éléments supplémentaires de récupération après sinistre inclus avec Denali, il y avait une série utile d'articles sur le blog CSS de Microsoft:

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

Ressources supplémentaires:


2
Personnellement, je suis vraiment enthousiasmé par les groupes de disponibilité AlwaysOn. Sur le papier, cela rendra la mise en miroir de bases de données sur des bases de données interdépendantes beaucoup moins pénible.
Matt M


7

Index Columnstore

Depuis MSDN :

Les index Columnstore regroupent et stockent les données de chaque colonne, puis joignent toutes les colonnes pour terminer l'index entier.

Remarques:

  • Les tables avec des index columnstore activés ne peuvent pas être modifiées.

    Remus Rusanu recommande d'utiliser la limite beaucoup plus élevée de Denali sur le nombre de partitions par table (nouvelle limite: 15 000; ancienne limite: 1 000) pour basculer dans de nouvelles partitions de données sans avoir à reconstruire vos index columnstore .

  • Le mécanisme de stockage de SQL Server reste le même avec Denali, et vos données de table seront toujours stockées de manière orientée ligne.

1
Pour info, vous pouvez également obtenir des partitions 15K dans 2008 SP2 et 2008 R2 SP1 - ce n'est donc pas strictement une fonctionnalité de 2012. Je sais que vous parlez de la combinaison de 15K et ColumnStore mais je voulais juste clarifier.
Aaron Bertrand

7

IIF () et CHOISIR ()

Ce sont de nouvelles fonctions de commutation qui n'étaient auparavant disponibles que sur Microsoft Access . Ils sont du sucre syntaxique pour les CASEexpressions et se compilent selon les mêmes plans (source: IIF , CHOISIR ).

Syntaxe

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

Remarque: ces deux fonctions convertissent leur sortie en type de données avec la priorité la plus élevée de l'ensemble de types transmis en arguments.

Exemples

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

Notez comment dans le deuxième exemple la sortie est 1337.0000. En effet, 10.3354est implicitement converti en NUMERIC(8, 4), qui a la priorité de type de données la plus élevée dans la liste des arguments passés à CHOOSE(). Ainsi, la sortie est également convertie en NUMERIC(8, 4), c'est pourquoi vous voyez quatre zéros de fin après la décimale.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.