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

首頁 > 開發 > 綜合 > 正文

講解設計應用程序時避免阻塞的八個準則

2024-07-21 02:44:12
字體:
來源:轉載
供稿:網友

當來自應用程序的第一個連接控制鎖而第二個連接需要相沖突的鎖類型時,將發生阻塞。其結果是強制第二個連接等待,而在第一個連接上阻塞。不管是來自同一應用程序還是另外一臺客戶機上單獨的應用程序,一個連接都可以阻塞另一個連接。

說明一些需要鎖保護的操作可能不明顯,例如系統目錄表和索引上的鎖。

大多數阻塞問題的發生是因為一個進程控制鎖的時間過長,導致阻塞的進程鏈都在其它進程上等待鎖。

常見的阻塞情形包括:

◆提交執行時間長的查詢。

長時間運行的查詢會阻塞其它查詢。例如,影響很多行的 DELETE 或 UPDATE 操作能獲取很多鎖,這些鎖不論是否升級到表鎖都阻塞其它查詢。因此,一般不要將長時間運行的決策支持查詢和聯機事務處理 (OLTP) 查詢混在一起。解決方案是想辦法優化查詢,如更改索引、將大的復雜查詢分成簡單的查詢或在空閑時間或單獨的計算機上運行查詢。


查詢運行時間長并由此導致阻塞的一個原因是這些查詢不適當地使用游標。游標可能是在結果集中瀏覽的便利方法,但使用游標可能比使用面向集合的查詢慢。


◆取消沒有提交或回滾的查詢。

如果應用程序取消查詢(如使用開放式數據庫連接 (ODBC) sqlcancel 函數)但沒有同時發出所需數目的 ROLLBACK 和 COMMIT 語句,則會發生這種情況。取消查詢并不自動回滾或提交事務。取消查詢后,所有在事務內獲取的鎖都將保留。應用程序必須提交或回滾已取消的事務,從而正確地管理事務嵌套級。

◆應用程序沒處理完所有結果。

將查詢發送到服務器后,所有應用程序必須立即完成提取所有結果行。如果應用程序沒有提取所有結果行,鎖可能會留在表上而阻塞其他用戶。如果使用的應用程序將 Transact-SQL 語句透明地提交給服務器,則該應用程序必須提取所有結果行。如果應用程序沒這樣做(如果無法配置它執行此操作),則可能無法解決阻塞問題。為避免此問題,可以將這些應用程序限制在報表或決策支持數據庫上。

◆分布式客戶端/服務器死鎖。

與常規死鎖不同,分布式死鎖無法由 Microsoft® SQL Server™ 2000 自動檢測到。如果應用程序打開多個與 SQL Server 的連接并異步提交查詢,則可能會發生分布式客戶端/服務器死鎖。

例如,一個客戶端應用程序線程有兩個開放式連接。該線程異步啟動事務并在第一個連接上發出查詢。應用程序隨后啟動其它事務,在另一個連接上發出查詢并等待結果。當 SQL Server 返回其中一個連接的結果時,應用程序開始處理這些結果。應用程序就這樣處理結果,直到生成結果的查詢被另一個連接上執行的查詢阻塞而導致再沒有可用的結果為止。此時第一個連接阻塞,無限期等待處理更多的結果。第二個連接沒有在鎖上阻塞,但仍試圖將結果返回給應用程序。然而,由于應用程序阻塞而在第一個連接上等待結果,第二個連接的結果將得不到處理。

若要避免此問題,請執行下列任一操作:

●對每個查詢使用查詢超時。

●對每個查詢使用鎖定超時。

●使用綁定連接。

 

SQL Server 本質上是受客戶端應用程序操縱的傀儡??蛻舳藨贸绦驅Ψ掌魃汐@取的鎖幾乎有完全的控制(并對鎖負責)。雖然 SQL Server 鎖管理器自動使用鎖保護事務,但這受客戶端應用程序發出的查詢類型和對結果的處理方式的直接鼓動。因此,大多數阻塞問題的解決方案都涉及檢查客戶端應用程序。


阻塞問題常要求檢查應用程序提交的 SQL 語句本身,以及檢查與連接管理、所有結果行的處理等有關的應用程序行為本身。如果開發工具不允許顯式控制連接管理、查詢超時、結果處理等,阻塞問題可能得不到解決。


設計應用程序以避免阻塞的準則包括:


◆不要使用或設計使用戶得以填寫編輯框的應用程序,編輯框會生成長時間運行的查詢。例如,不要使用或設計提示用戶輸入的應用程序,允許某些字段保留空白或允許輸入通配符。這可能導致應用程序提交運行時間過長的查詢,從而導致阻塞問題。

 

◆不要使用或設計使用戶得以在事務內輸入內容的應用程序。

 

◆允許取消查詢。

 

◆使用查詢或鎖定超時,防止失控查詢和避免分布式死鎖。

 

◆立即完成提取所有結果行。

 

◆使事務盡可能簡短。

 

◆顯式控制連接管理。

 

◆在所預計的并發用戶全負荷下對應用程序進行應力測試。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产免费久久久久久| 日韩国产高清污视频在线观看| 国产精品国产三级国产aⅴ9色| www.99久久热国产日韩欧美.com| 在线精品高清中文字幕| 亚洲精品第一国产综合精品| 欧美精品亚州精品| 亚洲性生活视频在线观看| 亚洲一区二区三区在线免费观看| 亚洲成人久久电影| 日韩第一页在线| 亚洲奶大毛多的老太婆| 亚洲精品福利在线观看| 国产精彩精品视频| 国产精品视频精品| 亚洲欧美一区二区三区情侣bbw| 精品国产美女在线| 91久久综合亚洲鲁鲁五月天| 亚洲影视中文字幕| 免费97视频在线精品国自产拍| 最近2019好看的中文字幕免费| 欧美激情在线视频二区| 中文字幕精品一区二区精品| 永久555www成人免费| 国产亚洲一级高清| 精品久久久国产| 亚洲最新中文字幕| 91伊人影院在线播放| 91sa在线看| 91亚洲va在线va天堂va国| 精品一区二区三区三区| 久久久91精品国产一区不卡| 国产视频999| 日韩精品在线观看一区| 欧美激情久久久久久| 欧美性视频精品| 日韩综合中文字幕| 国产精品久久久久久av福利| 久久精品国产亚洲精品| 国产v综合ⅴ日韩v欧美大片| 国产亚洲精品美女久久久久| 国产成人啪精品视频免费网| 日产精品久久久一区二区福利| 欧美一级片免费在线| 欧美大尺度激情区在线播放| 青草青草久热精品视频在线观看| 久久久久久久电影一区| 欧美亚洲国产成人精品| 久久6免费高清热精品| 国产一级揄自揄精品视频| 国产精品av免费在线观看| 国产福利精品在线| 欧美激情亚洲另类| 日韩视频―中文字幕| 97精品视频在线观看| 欧美国产在线电影| 日韩天堂在线视频| 国模私拍一区二区三区| 国产精品视频播放| 欧美一区亚洲一区| 成人免费黄色网| 欧美极品少妇xxxxⅹ免费视频| 色视频www在线播放国产成人| 午夜精品视频在线| 久久久日本电影| 国语对白做受69| 成人综合国产精品| 色偷偷偷亚洲综合网另类| 日韩成人免费视频| 69久久夜色精品国产69| 亚洲第一天堂无码专区| 日韩暖暖在线视频| 欧美精品亚州精品| 久久久免费观看视频| 国产精品麻豆va在线播放| 欧美贵妇videos办公室| 国产精品久久久久久久久久久久久| 日本视频久久久| 97精品久久久中文字幕免费| 欧美成人免费视频| 97香蕉久久超级碰碰高清版| 亚洲国产精品久久久| 亚洲一区av在线播放| 色悠久久久久综合先锋影音下载| 一区二区三区国产视频| 日韩中文在线中文网在线观看| 国产成人精品在线| 国产区精品在线观看| 91麻豆国产语对白在线观看| 国产精品三级久久久久久电影| 亚洲自拍偷拍一区| 欧美黄色免费网站| 国产成人啪精品视频免费网| 九九热这里只有在线精品视| 中文字幕精品一区久久久久| 国语对白做受69| 日韩电影大全免费观看2023年上| 欧美性jizz18性欧美| 国产一区二区久久精品| 国产日韩欧美日韩大片| 亚洲国产精品va在线观看黑人| 国产福利精品av综合导导航| 成人国内精品久久久久一区| 中文字幕免费精品一区高清| 精品欧美国产一区二区三区| 久久中文字幕视频| 97久久伊人激情网| 亚洲精品中文字| 2023亚洲男人天堂| 欧美夫妻性生活视频| 国产在线精品一区免费香蕉| 欧美日韩成人网| 久久久人成影片一区二区三区| 国产精品久久色| 欧美亚洲国产日韩2020| 欧美性xxxxx| 精品久久久久久久久久国产| 国产成人精品久久二区二区| 欧美在线日韩在线| 少妇高潮久久久久久潘金莲| 久久成人一区二区| 在线中文字幕日韩| 69精品小视频| 久久久这里只有精品视频| 91国产中文字幕| 国产精品v日韩精品| 国产精品自拍视频| 国产精品久久久久久久久久久不卡| 久久精品影视伊人网| 欧美体内谢she精2性欧美| 中文字幕亚洲激情| 日韩女优人人人人射在线视频| 日韩在线视频播放| 亚洲第一综合天堂另类专| 欧美成人小视频| 色青青草原桃花久久综合| 久久精品国产一区二区电影| 国产日韩在线播放| 热99精品只有里视频精品| 欧美电影免费观看高清完整| 久久婷婷国产麻豆91天堂| 成人在线一区二区| 最好看的2019的中文字幕视频| 欧美福利小视频| 国产99久久久欧美黑人| 亚洲电影免费观看高清完整版在线观看| 亚洲人成五月天| 成人午夜一级二级三级| 色综合视频网站| 精品动漫一区二区| 日韩视频免费看| 国产精品久久久久久久久影视| 欧美高清视频在线播放| 亚洲福利在线看| 国产欧美精品xxxx另类| 亚洲午夜女主播在线直播| 92裸体在线视频网站| 欧美久久久精品| 国产欧美一区二区| 色哟哟网站入口亚洲精品| 在线成人中文字幕| 亚洲成人av在线| 久久久久久亚洲精品不卡| 97色在线播放视频|