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.