2010-11-21 40 views
9

我一直在研究,SQL Server 2012(又名Denali)和Microsoft有一个预发布版。预发布版位于here,其中包含关键功能的一些信息。因为我已经下载了预发行版并安装在VM上。我一直对提到的以下关键功能感到好奇。但我不确定它的能力。SQL Server 2012中基于列的查询加速器

Column-based query accelerator 

Column-Based Query Accelerator will help dramatically increase query 
performance ~10x and reduce 
performance tuning through interactive 
experiences with data for near instant 
response times and streamlined setup 
which removes the need to build 
summary aggregates. 

我想什么,就是看性能增强,也许一个例子的一些解释,因为我不明白什么?“基于列的查询”加速度?任何Insight都会有所帮助。

回答

3

听起来像Business Intelligence的事情。

查询不是“交互式”,通常不具有“汇总汇总”。

MS已经投入了很多分析服务。

编辑:这也有可能是它已经知道和博客中提到,但营销猴子更名:-)

+1

..关于营销猴子好点! – 2010-11-21 18:49:08

3

列式存储是进行数据按列,而不是行存储的物理布局的优化。在一些使用情况下,这里的优势很多:

1)少读取时间 - 需要计算一个值的集合 - 无需读取该行的其余部分 - 如此少的读取时间

2)数据压缩 - 作为列数据可能是相似的,你可以得到更大的压缩比

3)序索引(有时)

这种方法分崩离析,当数据被插入和更新,但对于只读和追加用例的性能优势可能令人震惊。

更新 参考文献

http://en.wikipedia.org/wiki/Column-oriented_DBMS http://www.globaldataconsulting.net/articles/theory/columnar-databases-and-data-warehouse

+1

..你有什么参考? – 2010-11-21 18:47:39

+1

我也有兴趣参考。我前段时间看过一篇文章,上面写着“基于列的存储”,以及它如何治愈癌症,并不断思考“这个人不知道他在说什么”,但也许我错过了这里的一些主要内容。我很喜欢这篇文章的链接,它提供了一些更详细的信息。 – SqlRyan 2010-11-21 19:25:59

+0

同上......“我也是!” – gbn 2010-11-21 19:50:57