日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 技術開發 > 數據庫 > PostgreSQL教程(九):事物隔離介紹

PostgreSQL教程(九):事物隔離介紹

時間:2024-02-13 10:22作者:下載吧人氣:12

在SQL的標準中事物隔離級別分為以下四種:
    1. 讀未提交(Read uncommitted)
    2. 讀已提交(Read committed)
    3. 可重復讀(Repeatable read)
    4. 可串行化(Serializable)
    然而PostgreSQL在9.1之前的版本中只是實現了其中兩種,即讀已提交和可串行化,如果在實際應用中選擇了另外兩種,那么PostgreSQL將會自動向更嚴格的隔離級別調整。在PostgreSQL v9.1的版本中提供了三種實現方式,即在原有的基礎上增加了可重復讀。在這篇博客中我們將只是針對2)和4)進行說明和比較,因為在9.1中,3)和4)的差別也是非常小的。

 

  讀已提交 可串行化
PostgreSQL缺省隔離級別
其它事物未提交數據是否可見 不可見 不可見
執行效率
適用場景 簡單SQL邏輯,如果SQL語句中含有嵌套查詢,那么在多次SQL查詢中將極有可能獲得不同版本的數據。 復雜SQL邏輯,特別是帶有嵌套的查詢比較適用。
SELECT查詢一致性時間點 從該SELECT查詢開始執行時,在此查詢執行期間,任何其它并發事物針對該查詢結果集的數據操作都將不會被本次查詢讀到,即本次查詢獲取的數據版本是與查詢開始執行時的數據版本相一致。 從該SELECT查詢所在事物開始時,在此查詢執行期間,任何其它并發事物針對該查詢結果集的數據操作都將不會被本次查詢讀到,即本次查詢獲取的數據版本是與查詢所在事物開始時的數據版本相一致。
同事物內的數據操作是否可見 比如在同一個事物內存在update和select操作,即使當前事物尚未提交,update所作的修改,在當前事物后面的select中依然可見。 和讀已提交相同。
同事物內多次相同的select所見的數據是否相同 不同,由于該級別select的一致性時間點是該查詢開始執行時,而多次查詢的時間點將肯定不相同,如果在第一次查詢開始到第二次查詢開始之間,其它的并發事物修改并提交或當前事物僅修改了查詢將要獲取的數據,那么這些數據操作的結果將會在第二個查詢中有所體現。 需要分兩步來說,對于同一事物內的修改如果發生在兩次查詢語句之間,那么第二個查詢將會看到這些修改的結果。然而對于其它并發事物的修改,將不會造成任何影響,即兩次select的結果是相同的。原因顯而易見,該隔離級別的select一致性時間點是與事物開始時相一致的。
相同行數據的修改 如果此時兩個并發事物在修改同一行數據,先修改的事物將會給該行加行級鎖,另外一個事物將進入等待狀態,直到第一個事物操作該行結束。那么倘若第一個針對該行的修改操作最終被其事物回滾,第二個修改操作在結束等待后,將直接修改該數據。然而如果第一個操作是被正常提交的話,那么就需要進一步判斷該操作的類型,如果是刪除(delete)該行,第二個修改操作將直接被忽略。如果是update該行的記錄,第二個修改操作則需要重新評估該行是否依然符合之前定義的修改條件。 和讀已提交隔離級別的機制基本相同,只是在第一個修改操作提交后,第二個操作將不再區分之前的修改是delete還是update,而是直接并返回下面信息:Error: Can’t serialize access due to concurrent update. 這是因為一個可串行化的事務在可串行化事務開始之后不能更改或者鎖住被其他事務更改過的行。因此,當應用收到這樣的錯誤信息時,它應該退出當前的事務然后從頭開始重新進行整個事務。在應用程序中,也應該有必要的代碼來專門處理該類錯誤。

    最后需要說明的是,在絕大多數的情況下,讀已提交級別均可適用,而且該級別的并發效率更高。只有在比較特殊的情況下,才手工將當前的事物隔離級別調整為可串行化或可重復讀。

標簽[db:關鍵字]

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 自拍偷拍二区 | 久久精品视频免费观看 | 网禁呦萝资源网站在线观看 | 网站免费满18成年在线观看 | 欧美成人私人视频88在线观看 | 在线观看一级片 | 日韩黄在线观看免费视频 | 高清免费国产在线观看 | 亚洲视频欧美 | 国产初高中生粉嫩无套第一次 | 又黄又刺激下面流水的视频 | 国产成人高清视频在线观看免费97 | 99久久国产综合精品1尤物 | 手机看片神马午夜 | 日本a一级片 | 国产女厕偷窥系列在线视频 | 国产成人99久久亚洲综合精品 | 一区二区三区在线观看免费 | 性盈盈影院影院67194 | 涩涩国产精品福利在线观看 | 亚洲视频在线一区 | 国产免费久久精品99re丫y | 成年大片免费视频播放手机不卡 | 91欧洲在线视精品在亚洲 | 日韩专区亚洲综合久久 | 欧美精品高清 | 成年人免费软件 | 热99re久久国超精品首页 | 99在线播放 | 久久久久女人精品毛片 | 成人一级黄色毛片 | 日韩欧美亚洲每的更新在线 | 日韩午夜在线视频不卡片 | 美女一丝不佳一级毛片香蕉 | 欧美黄色高清 | 日韩精品国产一区 | 国产一级aa大片毛片 | 理论片我不卡在线观看 | 久久久国产亚洲精品 | 精品国产亚洲一区二区在线3d | 韩国一级毛片 |