成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2014新特性探秘(1):內存數據庫

數據庫 SQL Server 數據庫運維
SQL Server 2014提供了眾多激動人心的新功能,但其中我想最讓人期待的特性之一就要算內存數據庫了。去年我再西雅圖參加SQL PASS Summit 2012的開幕式時,微軟就宣布了將在下一個SQL Server版本中附帶代號為Hekaton的內存數據庫引擎。現在隨著2014CTP1的到來,我們終于可以一窺其面貌。

內存數據庫

在傳統的數據庫表中,由于磁盤的物理結構限制,表和索引的結構為B-Tree,這就使得該類索引在大并發的OLTP環境中顯得非常乏力,雖然有很多辦法來解決這類問題,比如說樂觀并發控制,應用程序緩存,分布式等。但成本依然會略高。而隨著這些年硬件的發展,現在服務器擁有幾百G內存并不罕見,此外由于NUMA架構的成熟,也消除了多CPU訪問內存的瓶頸問題,因此內存數據庫得以出現。

內存的學名叫做Random Access Memory(RAM),因此如其特性一樣,是隨機訪問的,因此對于內存,對應的數據結構也會是Hash-Index,而并發的隔離方式也對應的變成了MVCC,因此內存數據庫可以在同樣的硬件資源下,Handle更多的并發和請求,并且不會被鎖阻塞,而SQL Server 2014集成了這個強大的功能,并不像Oracle的TimesTen需要額外付費,因此結合SSD AS Buffer Pool特性,所產生的效果將會非常值得期待。

SQL Server內存數據庫的表現形式

在SQL Server的Hekaton引擎由兩部分組成:內存優化表和本地編譯存儲過程。雖然Hekaton集成進了關系數據庫引擎,但訪問他們的方法對于客戶端是透明的,這也意味著從客戶端應用程序的角度來看,并不會知道Hekaton引擎的存在。如圖1所示。

1

圖1.客戶端APP不會感知Hekaton引擎的存在

首先內存優化表完全不會再存在鎖的概念(雖然之前的版本有快照隔離這個樂觀并發控制的概念,但快照隔離仍然需要在修改數據的時候加鎖),此外內存優化表Hash-Index結構使得隨機讀寫的速度大大提高,另外內存優化表可以設置為非持久內存優化表,從而也就沒有了日志(適合于ETL中間結果操作,但存在數據丟失的危險)

下面我們來看創建一個內存優化表:

首先,內存優化表需要數據庫中存在一個特殊的文件組,以供存儲內存優化表的CheckPoint文件,與傳統的mdf或ldf文件不同的是,該文件組是一個目錄而不是一個文件,因為CheckPoint文件只會附加,而不會修改,如圖2所示。

2

圖2.內存優化表所需的特殊文件組

我們再來看一下內存優化文件組的樣子,如圖3所示。

4

圖3.內存優化文件組

有了文件組之后,接下來我們創建一個內存優化表,如圖4所示。

3

圖4.創建內存優化表

目前SSMS還不支持UI界面創建內存優化表,因此只能通過T-SQL來創建內存優化表,如圖5所示。

5

圖5.使用代碼創建內存優化表

當表創建好之后,就可以查詢數據了,值得注意的是,查詢內存優化表需要snapshot隔離等級或者hint,這個隔離等級與快照隔離是不同的,如圖6所示。

6

圖6.查詢內存優化表需要加提示

此外,由創建表的語句可以看出,目前SQL Server 2014內存優化表的Hash Index只支持固定的Bucket大小,不支持動態分配Bucket大小,因此這里需要注意。

與內存數據庫不兼容的特性

目前來說,數據庫鏡像和復制是無法與內存優化表兼容的,但AlwaysOn,日志傳送,備份還原是完整支持。

性能測試

   上面扯了一堆理論,大家可能都看郁悶了。下面我來做一個簡單的性能測試,來比對使用內存優化表+本地編譯存儲過程與傳統的B-Tree表進行對比,B-Tree表如圖7所示,內存優化表+本地編譯存儲過程如圖8所示。

NormalRead

圖7.傳統的B-Tree表

HKRead

圖8.內存優化表+本地編譯存儲過程

   因此不難看出,內存優化表+本地編譯存儲過程有接近幾十倍的性能提升。

原文鏈接:http://www.cnblogs.com/CareySon/archive/2013/06/25/3155753.html

【編輯推薦】

責任編輯:彭凡 來源: 博客園
相關推薦

2010-07-15 17:28:50

SQL Server

2009-02-24 13:15:22

FILESTREAM新特性SQL Server

2011-04-01 10:40:07

SQL Server數備份恢復

2011-07-29 09:31:32

JDK 7

2009-11-23 19:50:12

PHP6.0

2021-05-17 06:57:34

SQLServer數據庫

2010-07-08 11:05:14

SQL Server數

2018-12-11 11:39:09

華為云

2009-04-08 09:29:34

SQL Server新特性Resource Go

2014-04-11 10:06:55

微軟SQL Server BI

2011-05-20 09:35:22

JDK7

2011-08-23 11:28:02

SQL ServerAWE機制

2011-05-20 09:43:23

JDK7

2012-03-08 09:17:45

圖形數據庫Trinity

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫

2011-04-01 17:05:44

SQL Server數日志

2011-04-29 14:30:23

2010-06-30 11:16:50

SQL Server

2011-03-21 10:13:31

Sql Server數分區

2011-03-24 09:07:11

SQL Server數備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 粉嫩粉嫩芽的虎白女18在线视频 | 成人精品一区二区三区中文字幕 | 国产一区二区在线观看视频 | 国产精品18hdxxxⅹ在线 | 国产天堂 | 草比网站 | 天天操夜夜操免费视频 | 国产玖玖| 久久这里只有精品首页 | 国产一区二区三区四区区 | 午夜一级大片 | 国产精品视频免费观看 | 一区二区在线免费观看视频 | 午夜精品一区二区三区免费视频 | 欧美精品在线看 | 欧美在线视频二区 | jizjizjiz中国护士18 | 久久成人一区二区三区 | www.色午夜.com | 国产情侣激情 | 夜夜夜操 | 国产高清在线精品 | 午夜a级理论片915影院 | 亚洲三区在线播放 | 天天操,夜夜爽 | 一区二区三区高清 | 91在线视频一区 | 三级在线观看 | 国产一级淫片免费视频 | 国产91黄色 | 国产一区二区三区高清 | 国产福利小视频 | 国产精品久久久久婷婷二区次 | 欧美大片久久久 | 久久国产精99精产国高潮 | 久久久久国产精品 | 色综合区 | 天天草天天干 | 伊人久久综合 | 国产精品久久av | 国产女人叫床高潮大片免费 |