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

首頁 > 開發 > 綜合 > 正文

SQL 2014新特性- Delayed durability

2024-07-21 02:49:58
字體:
來源:轉載
供稿:網友
SQL 2014新特性- Delayed durability

ACID 是數據庫的基本屬性。其中的D是指"持久性":只要事務已經提交,對應的數據修改就會被保存下來,即使出現斷電等情況,當系統重啟后之前已經提交的數據依然能夠反映到數據庫中。

那么D特性是如何在SQL Server中實現的呢?SQL Server使用write-ahead logging的方式,保證日志記錄會先于數據記錄固化到磁盤中。當事務提交后,只有當日志記錄固化到磁盤時,才會向客戶端返回提交成功的消息,至于相應的數據記錄,會通過異步的方式后續寫入到磁盤中。如果在此期間發生斷電等故障,那么就會出現以下兩種情況:

  1. 日志已經寫入到磁盤(committed),但數據沒有寫入:

    系統重啟后進行redo操作,通過讀取日志,來將沒有固化到數據文件的信息寫入到數據文件。

  2. 部分日志已經寫入到磁盤(uncommitted),數據部分寫入或沒有寫入

    系統重啟后執行undo操作,將沒有提交的事務對應的數據從數據文件中清除。

這樣就保證了已經提交的事務不會丟失。

Delayed durability

SQL Server 2014中引入了一個新的特性,叫做Delayed durability(也稱作lazy commit),顛覆了之前提到的概念。通過Delayed durability,可以讓日志記錄按照一定規律異步地寫入到日志文件中,避免日志磁盤寫入過于頻繁。這樣就以犧牲Durability來換取性能。

應用場景:

使用該特性的前提是您的應用可以容忍一定程度的數據丟失。

日志磁盤出現系統瓶頸。

由于日志磁盤性能問題,導致事務無法提交,導致相應的資源(memory,lock等)無法釋放引發的資源競爭

Delayed Durability有以下特性:

  1. 一旦事務提交,事務中的數據變更對其他事務(包含full durable transaction和delayed durability transaction)可見。具體請參考isolation level http://msdn.microsoft.com/en-us/library/dn133175.aspx
  2. 事務的持久性(durability)依賴于日志記錄是否固化到磁盤。
  3. 內存中的日志記錄只有在任意以下情況發生時才會固化到磁盤:
    1. )Full durable transaction進行了數據變更,并且commit.
    2. )執行了sp_flush_log存儲過程.
    3. )Log buffer滿了,日志記錄也會固化到磁盤.

如果1)或2)出現兩次,那么SQLSERVER會保證第一次之前的Delayed durability transaction的數據變更已經被固化到了磁盤。

如何使用Delayed durability

Delayed durability是一個數據庫級別的特性,默認是禁用的,我們首先要開啟這個選項。

ALTER DATABASE [DDtest] SET DELAYED_DURABILITY = FORCED|Allowed|Disabled

如果是forced,那么該數據庫內所有的事務都強制使用delayed durability;如果是allowed,那么delayed durability和full durable transaction可以同時存在;如果是disabled,那么無法使用delayed durability.

當該屬性發生變化后,errorlog中也會有相應的記錄

Setting database option delayed_durability to forced for database 'DDtest'.

Setting database option delayed_durability to allowed for database 'DDtest'.

Setting database option delayed_durability to disabled for database 'DDtest'.

如果數據庫的DELAYED_DURABILITY為Allowed,我們可以在語句級別進行控制,否則就要遵循數據庫的設定了(如果語句的設定和數據庫級別設定沖突,那么SQL Server會使用數據庫級別的設定)。

事例

將數據的 DELAYED_DURABILITY設置為Allowed

ALTER DATABASE [DDtest] SET DELAYED_DURABILITY = Allowed

創建一張表,并循環插入1000行數據,每次插入都是一個單獨的事務

create table ta(col int)

declare @N int=0

while @n<1000

begin

begin tran

insert ta values(1)

commit tran with(delayed_durability=off)

set @N+=1

PRint cast(@N as varchar(1000))

end

開啟Process Monitor,監控對數據庫日志文件的操作。

一共對日志文件進行了1012次的寫入操作,也就是每次commit都會立刻固化到日志文件

下面比較一下使用delayed durability的情況

declare @N int=0

while @n<1000

begin

begin tran

insert ta values(1)

commit tran with(delayed_durability=on)

set @N+=1

print cast(@N as varchar(1000))

end

1000個事務只觸發了32次寫入,大大地減少了對日志文件的寫入操作。

注意事項

  1. 當系統不忙時,也會主動將delayed durability的日志記錄固化到磁盤。但目前不知道如何判斷"不忙"這個標準。
  2. checkpoint不會將delayed durability的日志記錄固化到磁盤。
  3. SQL Server正常關閉不會將delayed durability的日志記錄固化到磁盤,也就說正常關閉也可能會導致數據丟失,建議之前先執行sp_flush_log

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区在线视频| 热99在线视频| 国产精品自拍视频| 国产精品99久久久久久久久久久久| 在线亚洲午夜片av大片| 日韩电视剧免费观看网站| 精品久久久视频| 热草久综合在线| 高清日韩电视剧大全免费播放在线观看| 一级做a爰片久久毛片美女图片| 日韩二区三区在线| 97超碰国产精品女人人人爽| 精品国产一区二区三区久久久| 精品国产一区二区在线| 亚洲变态欧美另类捆绑| 亚洲欧美日韩第一区| 国产精品美女在线| 国产69精品久久久久久| 亚洲天堂av女优| 日韩精品中文字幕在线观看| 日本成人精品在线| 国产精品福利无圣光在线一区| 久久久久中文字幕| 欧美精品videos另类日本| 亚洲国产天堂网精品网站| 久久久精品国产| 欧美精品在线播放| 久久人91精品久久久久久不卡| 亚洲欧美国产精品va在线观看| 国产精品免费久久久久久| 日韩精品在线观看一区| 成人a在线观看| 97视频免费在线看| 亚洲欧美另类中文字幕| 国产国语刺激对白av不卡| 欧美理论电影在线播放| 一区二区三区黄色| 日韩欧美精品在线观看| 91色视频在线导航| 91夜夜揉人人捏人人添红杏| 亚洲精品999| 欧美大片免费观看在线观看网站推荐| 午夜精品一区二区三区视频免费看| 国产亚洲a∨片在线观看| 亚洲va欧美va国产综合久久| 国产丝袜视频一区| 亚洲人免费视频| 国产精品网站视频| 色999日韩欧美国产| 欧美日韩激情视频8区| www.亚洲男人天堂| 国产精品私拍pans大尺度在线| 亚洲激情视频在线| 日本精品视频在线播放| 久久欧美在线电影| 免费不卡在线观看av| 精品国产一区二区三区久久| 中文字幕亚洲图片| 国产成人福利视频| 久久九九亚洲综合| 亚洲欧美一区二区精品久久久| 国产精品永久在线| 国模精品视频一区二区三区| www.欧美免费| 亚洲在线第一页| 国产精品揄拍500视频| 久久偷看各类女兵18女厕嘘嘘| 久久激情视频久久| 成人午夜在线观看| 日韩一级黄色av| 国产精品91视频| 日韩精品一区二区视频| 性日韩欧美在线视频| www.99久久热国产日韩欧美.com| 欧美精品免费在线| 国产日产久久高清欧美一区| 免费97视频在线精品国自产拍| 国产日韩欧美91| 国产mv免费观看入口亚洲| 亚洲人在线观看| 富二代精品短视频| 57pao国产精品一区| 日韩精品在线免费| 国产精品视频中文字幕91| 精品国产鲁一鲁一区二区张丽| xxav国产精品美女主播| 奇米4444一区二区三区| 欧美一级片一区| 久久亚洲欧美日韩精品专区| 91精品视频一区| 成人信息集中地欧美| 亚洲精品999| 亚洲第一网站男人都懂| 色99之美女主播在线视频| 国产精品网站视频| 日本aⅴ大伊香蕉精品视频| 国外色69视频在线观看| 91精品综合视频| 国产精品中文字幕在线| 色狠狠久久aa北条麻妃| 亚洲精品在线看| 亚洲精品综合久久中文字幕| 国产欧美精品在线播放| 91国内在线视频| 久久免费福利视频| 国产精品欧美日韩一区二区| 欧美日韩国产精品一区| 操日韩av在线电影| 91av在线国产| 91日韩在线视频| 成人有码在线播放| 国产精品一区二区三区免费视频| 久久99久久久久久久噜噜| 国产精品视频导航| 成人黄色免费看| 国产亚洲视频中文字幕视频| 亚洲成av人影院在线观看| www.亚洲天堂| 欧美精品videofree1080p| 国产一区二区三区在线观看视频| 国产精品丝袜白浆摸在线| 国产丝袜一区二区三区免费视频| 日产精品久久久一区二区福利| 国产成人jvid在线播放| 国产精品99久久久久久www| 色99之美女主播在线视频| 日韩欧美高清在线视频| 日本久久久a级免费| 欧美一级在线播放| 亚洲一区二区中文| 欧美在线视频网| 欧美一区二区大胆人体摄影专业网站| 91在线视频免费| 欧美激情精品久久久久久免费印度| 亚洲男人的天堂网站| 国产精品18久久久久久麻辣| 亚洲网在线观看| 国产mv久久久| 国产亚洲欧美一区| 色偷偷噜噜噜亚洲男人的天堂| 成人网在线免费看| 成人福利视频在线观看| 欧美在线视频播放| 欧美成人全部免费| 亚洲国产成人91精品| 奇米影视亚洲狠狠色| 欧美日韩福利电影| 欧美日韩在线观看视频小说| 国产97在线|亚洲| 一个人看的www久久| 日韩av在线免播放器| 97精品一区二区视频在线观看| 国产啪精品视频| 日韩在线观看高清| 在线观看国产欧美| 久久久久久久久91| 欧美性生交大片免费| 欧美激情中文网| 色偷偷av一区二区三区| 日韩美女免费线视频| 日韩中文字幕视频| 精品无人区乱码1区2区3区在线| 国产成人精品一区二区在线| 亚洲免费伊人电影在线观看av|