什么是 SQL Server“Denali”?什么是新的?

gar*_*rik 20 features sql-server-2012

我在 MSDN 的下拉列表中找到了一个名为SQL Server "Denali"的新标题,但我没有找到太多关于它的信息:

是否有人对此版本中的新功能或重大错误修复有更详细的信息?我希望有人使用过或测试过它。

新功能

vet*_*yan 13

新功能包括:

  • 多子网故障转移集群
  • 编程增强功能,包括序列、即席查询分页和全文搜索调整
  • BI 和 Web 开发环境改进
  • 基于网络的可视化
  • 数据质量服务增强

您可以在此处查看详细评论: Denali 的新功能

“德纳利”是一个代号。以下是其他版本的 SQL Server 的代号列表:

  • 1993 年 - 用于 Windows NT 的 SQL Server 4.21
  • 1995 年 - SQL Server 6.0,代号 SQL95
  • 1996 年 - SQL Server 6.5,代号为 Hydra
  • 1999 年 - SQL Server 7.0,代号 Sphinx
  • 1999 年 - SQL Server 7.0 OLAP,代号 Plato
  • 2000 – SQL Server 2000 32 位,代号 Shiloh(8.0 版)
  • 2003 年 - SQL Server 2000 64 位,代号为 Liberty
  • 2005 – SQL Server 2005,代号 Yukon(9.0 版)
  • 2008 – SQL Server 2008,代号 Katmai(版本 10.0)
  • 2010 – SQL Server 2008 R2,代号为乞力马扎罗山(又名 KJ)
  • 2011 – SQL Server 2012,代号为 Denali


小智 9

AlwaysOn 高可用性和灾难恢复

如果您对 Denali 中包含的额外灾难恢复内容感兴趣,Microsoft 的 CSS 博客上有一系列有用的文章:

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

其他资源:

  • 就我个人而言,我对 AlwaysOn 可用性组感到非常兴奋。在纸面上,它将使相互关联的数据库上的数据库镜像变得不那么痛苦。 (2认同)

gbn*_*gbn 8

LAG 和 LEAD(博客文章)以及其他OVER 子句(MSDN)内容。

这些博客文章涵盖大部分

  • 是时候了 :) (3认同)

Nic*_*mas 7

列存储索引

从 MSDN

列存储索引对每一列的数据进行分组存储,然后将所有列连接起来,完成整个索引。

笔记:

  • 无法修改启用了列存储索引的表。

    Remus Rusanu 建议使用Denali 对每个表的分区数的更高限制(新限制:15,000;旧限制:1,000)切换新的数据分区,而无需重建列存储索引

  • SQL Server 的存储机制与 Denali 保持一致,您的表数据仍将以面向行的方式存储。


Nic*_*mas 7

IIF()CHOOSE()

这些是曾经仅在Microsoft Access上可用的新切换功能。它们是CASE表达式的语法糖并编译为相同的计划(来源:IIFCHOOSE)。

句法

IIF ( boolean_expression, true_value, false_value )
CHOOSE ( 1-based-index, val_1, val_2 [, val_n ] )
Run Code Online (Sandbox Code Playgroud)

注意:这两个函数都将其输出转换为作为参数传入的类型集中具有最高优先级的数据类型。

例子

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

请注意在第二个示例中的输出是1337.0000. 这是因为10.3354隐式转换NUMERIC(8, 4),它在传递给 的参数列表中具有最高的数据类型优先级CHOOSE()。因此,输出也会强制转换为NUMERIC(8, 4),这就是为什么您会在小数点后看到四个尾随零。