O que é o SQL Server "Denali"? O que há de novo?


19

Encontrei um novo título chamado SQL Server "Denali" na lista suspensa no MSDN, mas não encontrei muita informação sobre ele:

Alguém tem informações mais detalhadas sobre novos recursos ou correções significativas de erros nesta versão? Espero que alguém tenha usado ou testado.

Novas características


2
Aaron também postou uma ótima lista aqui .
— Nick Chammas

certamente se é demasiado ampla para perguntar onde um banco de dados viola uma especificação, é muito ampla para perguntar o que um banco de dados fornece que é "novo"
— Evan Carroll

@EvanCarroll Embora existam algumas perguntas que seriam encerradas hoje, não acho que deveríamos fechar ativamente as questões existentes que aparentemente eram úteis "quando" (a julgar pelo número de votos).
— Colin 't Hart

1
As perguntas não são julgadas pela utilidade, mas pela ideologia de uma elite de poucos.
— Evan Carroll

Respostas:


13

Os novos recursos incluem:

  • Cluster de failover de várias sub-redes
  • Aprimoramentos de programação, incluindo sequências, paginação de consulta ad-hoc e ajustes na pesquisa de texto completo
  • Melhorias no ambiente de desenvolvimento de BI e Web
  • Visualização baseada na Web
  • Serviços de qualidade de dados aprimorados

Você pode visualizar a análise detalhada aqui: Novos Recursos do Denali

"Denali" é um nome de código. Aqui está a lista do nome de código de outras versões do SQL Server:

  • 1993 - SQL Server 4.21 para Windows NT
  • 1995 - SQL Server 6.0, codinome SQL95
  • 1996 - SQL Server 6.5, codinome Hydra
  • 1999 - SQL Server 7.0, codinome Sphinx
  • 1999 - OLAP do SQL Server 7.0, codinome Platão
  • 2000 - SQL Server 2000 de 32 bits, com o nome de código Shiloh (versão 8.0)
  • 2003 - SQL Server 2000 de 64 bits, codinome Liberty
  • 2005 - SQL Server 2005, codinome Yukon (versão 9.0)
  • 2008 - SQL Server 2008, codinome Katmai (versão 10.0)
  • 2010 - SQL Server 2008 R2, codinome Kilimanjaro (também conhecido como KJ)
  • 2011 - SQL Server 2012, codinome Denali

@vettipayyan: semma username :)
— Ashwin

9

AlwaysOn Alta Disponibilidade e Recuperação de Desastres

Se você estiver interessado no material extra de recuperação de desastres incluído no Denali, havia uma série útil de artigos no blog CSS da Microsoft:

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

Recursos adicionais:


2
Pessoalmente, estou realmente empolgado com os Grupos de Disponibilidade AlwaysOn. No papel, tornará o Espelhamento de Banco de Dados em bancos de dados inter-relacionados muito menos trabalhoso.
— Matt M


7

Índices Columnstore

Do MSDN :

Os índices Columnstore agrupam e armazenam dados para cada coluna e, em seguida, juntam todas as colunas para concluir o índice inteiro.

Notas:

  • As tabelas com índices columnstore ativados não podem ser modificadas.

    Remus Rusanu recomenda o uso do limite muito mais alto do Denali no número de partições por tabela (novo limite: 15.000; limite antigo: 1.000) para ativar novas partições de dados sem precisar reconstruir os índices columnstore .

  • O mecanismo de armazenamento do SQL Server permanece o mesmo com o Denali e os dados da tabela ainda serão armazenados de maneira orientada a linhas.

1
Para sua informação, você também pode obter partições de 15 mil em 2008 SP2 e 2008 R2 SP1 - portanto, este não é estritamente um recurso de 2012. Eu sei que você está falando sobre a combinação de 15K e ColumnStore, mas eu só queria esclarecer.
— Aaron Bertrand

7

IIF () e ESCOLHER ()

Essas são novas funções de alternância que estavam disponíveis apenas no Microsoft Access . Eles são açúcar sintático para CASEexpressões e são compilados para os mesmos planos (fonte: IIF , CHOOSE ).

Sintaxe

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

Nota: Ambas as funções convertem sua saída no tipo de dados com a maior precedência do conjunto de tipos passados ​​como argumentos.

Exemplos

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

Observe como no segundo exemplo a saída é 1337.0000. Isso ocorre porque 10.3354é convertido implicitamente em NUMERIC(8, 4), que tem a maior precedência de tipo de dados na lista de argumentos transmitidos CHOOSE(). Assim, a saída também é convertida em NUMERIC(8, 4), e é por isso que você vê quatro zeros à direita após o decimal.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.