亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

配置內存中OLTP文件組提高性能

2024-07-21 02:46:19
字體:
來源:轉載
供稿:網友
配置內存中OLTP文件組提高性能

在今天的文章里,我想談下使用內存中OLTP的內存優化文件組來獲得持久性,還有如何配置它來獲得高性能。在進入正題前,我想簡單介紹下使用你數據庫里這個特定文件組,內存OLTP是如何獲得持久性的。

內存中OLTP的持久性

早些天對內存中OLTP(代號Hekaton)的一個大誤解是,人們認為內存中OLTP是不具有ACID屬性的——只有ACI屬性,沒有D屬性(Durability)。但這不是真的,因為在內存中OLTP里,每個在內存中的操作都是完全日志的。如果你的數據庫崩潰,內存中OLTP可以將你的數據庫和內存優化表在崩潰發生前恢復常態。內存中OLTP記錄每個操作到傳統SQL Server的事務日志。因為在非持久性內存里發生的一切都是基于MVCC原則,內存中OLTP只記錄重做(redo)日志記錄,任何時間都沒有撤銷(undo)日志,因為用內存中OLTP在故障恢復期間從不會有撤銷操作發生。對進行中的事務進行回滾操作,只有前版本才是可以的。

當事務的提交時,重做(redo)日志才會寫入。另外所謂的離線檢查點工作者(Offline Checkpoint Worker)將成功提交的事務從事務填入一對所謂的數據和Delta文件(Data and Delta Files),來自內存中OLTP的數據和Delta文件會加速故障恢復。故障恢復重建你的內存優化表初始于數據和Delta文件對,然后自上個檢查發生的所有改變從事務日志里應用。我們來看下這個概念。

因為在內存OLTP里一切都是和高性能有關,數據和Delta文件SQL Server只用順序讀寫(sequential I/O)。不會涉及到隨機讀寫(random I/O),因為這會殺死性能?,F在的問題是,什么信息會寫入數據和Delta文件對?內存中OLTP數據文件包含插入到內存優化表的記錄。因為插入只發生在文件末尾,順序讀寫很容易實現。當你在內存優化表刪除指定記錄時,記錄只在對應的Delta文件邏輯上標記為刪除。這個信息也是加在Delta文件末尾,這樣又是真正的在存儲里順序讀寫。UPDATE語句只是新記錄和老記錄副本INSERT語句和DELETE語句的組合。很簡單,是不是?下圖展示了這個重要概念。

如果你想進一步了解內存中OLTP如何實現持久性的,我強烈推薦Tony Rogerson寫的文章How Hekaton (XTP) achieves Durability for “Memory Optimised” Tables。

配置內存中OLTP文件組

內存優化表的故障恢復以你數據和Delta文件對存儲的速度進行。因此當你創建數據庫,當考慮并決定配置存儲文件對的內存中OLTL文件組,仔細對待就非常重要。首先你要包含內存優化數據的存儲增加文件組,如下代碼所示:

-- Add a new memory optimized file groupALTER DATABASE InMemoryOLTPADD FILEGROUP InMemoryOLTPFileGroup CONTAINS MEMORY_OPTIMIZED_DATAGO

在內存優化文件組創建后(在傳統FILESTREAM文件組覆蓋下),你可以添加存儲容器(storage container)到文件組。這里你可以使用ADD FILE命令,如下代碼所示:

1 -- Add a new storage container2 ALTER DATABASE InMemoryOLTP ADD FILE3 (4     NAME = N'InMemoryOLTPContainer', 5     FILENAME = N'C:/PRogram Files/Microsoft SQL Server/MSSQL12.SQL2014/MSSQL/DATA/InMemoryOLTPContainer'6 )7 TO FILEGROUP [InMemoryOLTPFileGroup]8 GO

估計你現在網上看到的所有文章里都只介紹增加1個存儲容器——這會大大傷及你的性能!原因很簡單:

  • 數據和Delta文件對存儲在同個物理硬盤
  • 寫數據和Delta文件對在同個物理硬盤導致隨機讀寫(random I/O)
  • 故障恢復只能和一個物理硬盤那么塊,那里存儲這數據和Delta文件

為了克服這些限制,你可以添加多個屬于內存優化文件的存儲容器在不同的“物理”硬盤上。這樣的話,數據和Delta文件在多個存儲容器間會以循環(round-robin)樣式分配。假設配置2個存儲容器會發生什么:

  • 第1個數據文件存入第1個存儲容器
  • 第1個Delta文件存入第2個存儲容器
  • 第2個數據文件存入第1個存儲容器
  • 第2個Delta文件存入第2個存儲容器

下圖給你具體演示了這個概念。

但是只使用2個存儲容器并不解決你的磁盤瓶頸問題,因為只有2個容器,所有的數據文件存儲在第1個容器,所有的Delta文件存儲在第2個容器。一般來說,你的數據文件比你的Delta文件會多很多,這就是說在不同物理硬盤上的2個存儲容器之間的讀寫很不平衡。存儲你所有數據文件的第1個存儲容器比存儲你所有Delta文件的第2個容器需要更多的IOPS。

為了多個物理硬盤之間IOPS平均分布與平衡。對于你的內存優化文件組,微軟推薦至少4個存儲容器。當你有4個存儲容器時,想象下會發生什么,如下圖所示:

如果你使用這個配置,在第1個物理硬盤上你有第1個文件對(數據和Delta文件),在第2個物理存儲上你有第2個文件對(數據和Delta文件),在第1個物理硬盤上你有第3個文件對(數據和Delta文件),以此類推。最后你在多個物理硬盤鍵平均散布了你的讀寫請求,這會加速你的故障恢復進程,因為故障恢復可以在存儲容器里并行,這會加速你數據庫聯機。

小結

在這個文件里你看到對于內存中OLTP,存儲速度和吞吐量還是非常重要的。在存儲里,你的數據必須是物理永駐的,不然當你的SQL Server崩潰或重啟時,你的數據就會丟失。你內存優化文件組配置會大大影響文件組給你的吞吐量。如果你在生產環境運行內存中OLTP,你應該至少配置4個存儲容器分布在2個物理硬盤。在性能要求更高的場景,你甚至可以增加超過2個物理硬盤的更多存儲容器。正如微軟說的:“內存中OLTP的故障恢復是以你存儲速度進行的”。

感謝關注!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人的天堂| 亚洲精品国产电影| 国产精品成av人在线视午夜片| 日本久久久a级免费| 亚洲国产成人久久综合| 精品久久久久久久久久久久| 亚洲精品mp4| 日韩毛片在线看| 成人美女免费网站视频| 一道本无吗dⅴd在线播放一区| 亚洲精品久久7777777| 亚洲xxxx视频| 亚洲国产精品99久久| 欧美美女15p| 成人黄色短视频在线观看| 国产一区视频在线| 日韩在线激情视频| 欧美成人激情图片网| 久久视频在线播放| 97av在线影院| 日韩中文第一页| 欧美精品一区在线播放| 有码中文亚洲精品| 亚洲伊人久久综合| 亚洲国产高清高潮精品美女| 久久亚洲精品国产亚洲老地址| 欧美在线亚洲一区| 在线中文字幕日韩| 久久精品国产一区二区电影| 亚洲一区二区三区在线免费观看| 欧美精品激情在线观看| 亚洲精品v欧美精品v日韩精品| 日韩av免费看| 欧美一区二区大胆人体摄影专业网站| 综合国产在线观看| 日韩国产精品亚洲а∨天堂免| 97在线视频免费播放| 久久青草精品视频免费观看| 日韩激情av在线播放| 青草青草久热精品视频在线观看| 亚洲精品国产品国语在线| 亚洲qvod图片区电影| 77777少妇光屁股久久一区| 在线不卡国产精品| 九九精品在线视频| 国产精品偷伦一区二区| 亚洲美女久久久| 中文字幕亚洲欧美| 日韩有码在线电影| 久久夜精品va视频免费观看| 亚洲va码欧洲m码| 高清欧美性猛交| 91福利视频在线观看| 国产精品中文久久久久久久| 午夜剧场成人观在线视频免费观看| 91精品中国老女人| 午夜精品久久久久久久99热浪潮| 久久久综合av| 欧美日本高清一区| 欧美在线视频播放| 国产精品美女www爽爽爽视频| 国产综合福利在线| 中文字幕亚洲欧美日韩2019| 日本精品久久中文字幕佐佐木| 精品色蜜蜜精品视频在线观看| 国产一区视频在线播放| 亚洲欧洲一区二区三区久久| 日韩中文字幕视频| 久久久精品欧美| 欧美日本精品在线| 欧美性视频精品| 蜜月aⅴ免费一区二区三区| 91在线观看免费网站| www.日韩系列| 91sao在线观看国产| 亚洲欧美在线播放| 亚洲国产精品久久久久| 欧美麻豆久久久久久中文| 韩国福利视频一区| 国产美女高潮久久白浆| 欧美国产精品日韩| 神马久久桃色视频| 国产精品爽爽ⅴa在线观看| 欧美激情videoshd| 性夜试看影院91社区| 久久99亚洲热视| 日韩av影片在线观看| 国产精品99久久久久久久久久久久| 欧美在线中文字幕| 日日狠狠久久偷偷四色综合免费| 91中文字幕一区| 国内精品小视频在线观看| 精品国产一区二区三区四区在线观看| 亚洲天堂成人在线| 美日韩丰满少妇在线观看| 欧美国产日韩一区二区在线观看| 国产精品美乳一区二区免费| 国产精品视频网| 国产视频综合在线| 国产精品自拍小视频| 国产亚洲人成a一在线v站| 日韩欧美国产骚| 国产精品亚洲自拍| 日韩中文字幕网址| 欧美日韩视频在线| 91精品国产自产91精品| 日韩av免费看| 日韩视频中文字幕| 国产精品极品美女粉嫩高清在线| 精品女厕一区二区三区| 久久久精品免费视频| 国产日韩欧美自拍| 亚洲一区二区三区777| 国产一区二区三区在线免费观看| 国产成人免费av电影| 日韩小视频在线| 亚洲人成欧美中文字幕| 亚洲精品aⅴ中文字幕乱码| 精品久久久av| 欧洲精品毛片网站| 日韩国产欧美精品在线| 97国产真实伦对白精彩视频8| 亚洲色图17p| 国产欧美日韩最新| 91久久国产精品91久久性色| 欧美一级大片视频| 国产精品自产拍在线观看| 麻豆国产va免费精品高清在线| 中文字幕亚洲图片| 亚洲曰本av电影| 国产一区玩具在线观看| 一本色道久久综合狠狠躁篇怎么玩| 日本久久中文字幕| 亚洲色图校园春色| 日韩免费观看av| 有码中文亚洲精品| 国产亚洲视频中文字幕视频| 91亚洲精品一区| 日韩免费观看视频| 国产日韩中文在线| 伊人伊成久久人综合网站| 91影院在线免费观看视频| 性色av香蕉一区二区| 久久男人av资源网站| 日韩国产欧美精品一区二区三区| 黑人精品xxx一区一二区| 亚洲免费视频网站| 久久免费视频这里只有精品| 欧美午夜视频一区二区| 久久成人这里只有精品| 91久久精品国产91久久| 亚洲成人a**站| 国内精品中文字幕| 午夜精品久久久久久久久久久久久| 欧美日韩国产精品专区| www欧美xxxx| 成人网在线免费观看| 欧美另类暴力丝袜| 午夜美女久久久久爽久久| 欧美视频一区二区三区…| 欧美视频一区二区三区…| 国产成人精品一区二区三区| 国产精品久久久久久久久久99| 浅井舞香一区二区|