第十三章资料锁定.PDFVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章资料锁定.PDF

第十三章第十三章資料鎖定資料鎖定 第十三章第十三章資料鎖定資料鎖定 13-1 SQL Server的鎖定機制 13-1-1鎖定對象 13-1-2鎖定方法 13-1-3鎖定的相容性 13-1-4如何避免死結 13-2 鎖定的相關設計 1/19 13-1 SQL Server的鎖定機制的鎖定機制 的鎖定機制的鎖定機制 • 鎖定是Microsoft SQL Server Database Engine 所使用的機制 ,用以同步處理多個使用者 在同一時間存取的相同資料 。 • 在交易取得資料目前狀態的相依性前(例如讀取或修改資料) ,它必須保護自己使其免 於受到另一個交易修改相同資料的影響 。交易可以要求資料的鎖定以達到此目的。 • 鎖定有不同的模式 ,例如共用或獨佔。鎖定模式可定義交易在資料上的相依性層級。 若已授與該資料的鎖定模式給某個交易 ,就不會再授與鎖定給另一個交易,以免造成 衝突。如果交易所要求的鎖定模式,將和已授與相同資料的鎖定造成衝突,Database Engine將停止要求交易 ,直到釋放第一個鎖定為止。 • 應用程式通常不會直接要求鎖定。Database Engine 中的鎖定管理員會在內部管理鎖 定。 • Microsoft SQL Server Database Engine 擁有多個資料粒度的鎖定(Lock) ,允許交易鎖定 不同類型的資源 。為了把鎖定的成本降至最低,Database Engine 自動依照工作的適當 層級來鎖定資源。 – 鎖定於較小的資料粒度(Granularity) 如資料列可以提高並行 ,但如果鎖定許多的資料列則由於 必須持有更多的鎖定而造成更高的負擔。 – 鎖定於較大的資料粒度如資料表 ,從並行的角度來看則由於鎖定整個資料表會限制其他交易對 於資料表其他部份的存取因而更費時 。但由於必須維持的鎖定較少因此負擔較低。 2/19 13-1-1 鎖定對象鎖定對象 鎖定對象鎖定對象 • 鎖定機制的原則是儘量鎖定於較小範圍的資料 資源 描述 資料列識別碼資料列識別碼 ,用來鎖定堆積內單一資料列,用來鎖定堆積內單一資料列。。 1. RID (Row IDentifier) 資料列識別碼資料列識別碼 ,,用來鎖定堆積內單一資料列用來鎖定堆積內單一資料列。。 資料列識別碼資料列識別碼 ,用來鎖定堆積內單一資料列,用來鎖定堆積內單一資料列。。 資料列識別碼資料列識別碼 ,,用來鎖定堆積內單一資料列用來鎖定堆積內單一資料列。。 2. KEY 索引中的資料列鎖定 ,用來保護可序列化交易中的索引鍵範 圍。 3. PAGE 資料庫中的 8 KB 頁面 ,例如資料或索引頁面。 4. EXTENT 連續八個頁面的群組 ,例如資料頁或索引頁面。 5. HOBT 堆積(heap)或 B 樹狀(B-tree)目錄。針對沒有叢集索引的 資料表中之資料頁 ,保護其索引或堆積的鎖定。 6. TABLE 一整個資料表 ,包含所有資料和索引。 7. FILE 資料庫檔案 。 8. APPLICATION 應用程式指定資源。 9.

文档评论(0)

wendang_12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档