日期:2014-05-17  浏览次数:20506 次

SQL SERVER 2014真的已经来啦!
CTP1已经可以下载了。
感觉这次数据库引擎确实有了不少的增强,之前很多人抱怨MS只重视BI不重视数据库引擎。
一),Hekaton

支持OLTP的in-memory 数据库引擎,据我了解,Hekaton的storage engine处理事务的方式跟传统的引擎有极大的区别,据微软称,客户使用之后,在不改动代码/极小改动的情况下,性能提升了10多倍。
但据国内一些MVP反应,他们使用内部版本的测试情况看来,性能没有提升的那么多。

为啥Hekaton那么快?因为跟传统数据库主要有如下特点,
1,Hekaton采用optimistic multiversion concurrency control (MVCC)机制,也就是采用Hekaton的事务不再需要LOCK/latch,号称无blocking(根据我观察,blocking还是有的,比如说在conflict检查的时候,但是没有了LOCK/latch,blocking肯定大大减少),无deadlock。
2,Hekaton处理的数据预先全部存储在内存中,所以避免了 physical io.
3,Transaction Logging事务跟传统数据库引擎又很大的区别。
传统数据库只能顺序写日志,而Hekaton可以并行写多个日志流了!
,并且不使用write-ahead logging ,Hekaton何时做logging?答案是只有在验证事务可以成功提交(很拗口吧,何为验证事务可以成功提交?这是MVCC概念,有空详细讲)的情况下才开始做logging,同事Hekaton没有UNDO的概念,为啥没有UNDO,因为它没有写脏页的概念。

4,会将T-SQL编译为native code,据微软测试,有多倍的性能提升。

所以个人感觉假如你的系统有上面这些瓶颈,比如LOCK/latch,Transaction Logging的写等问题,那你的提升是很明显的。

二)resource governor已经支持对IO 控制。

三)Buffer pool 对SSD的利用大大的增加了性能(这个不是平时说简单的替换硬盘是SSD,不过详细的我也没有研究过:-))

四)Query-processing方面的重新设计。
 Cardinality Estimator的算法已经重写了,更加准确的cardinality estimates.

五)ColumnStore Index已经现在可更新了
不过这个更多应该引用在BI方面


主要就先说这些吧

http://www.microsoft.com/en-us/sqlserver/sql-server-2014.aspx
SQL?SERVER?2014? Hekaton

------解决方案--------------------
顶一下,白皮书都看过了,就是没产品,现在终于可以下载了。
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
乖,咱只了解有内存型查询。这么快就出来了。那微软bi启不是又牛逼了呀。先顶再下看看。
------解决方案--------------------

期待!
------解决方案--------------------
down it try..
------解决方案--------------------
感谢分享..

------解决方案--------------------