1. <tr id="33chb"><label id="33chb"></label></tr>
  2. <pre id="33chb"></pre>
    當前位置:首頁 > 短網址資訊 > 正文內容

    短網址數據庫InnoDB的快照讀,到底和什么相關?

    InnoDB是非常適合短網址業務的存儲引擎,其多版本并發控制(Multi Version Concurrency Control, MVCC),快照讀(Snapshot Read)機制,能夠通過讀取回滾段(rollback segment)中數據的歷史版本,在事務讀取記錄的時候不用加鎖,以支持超高的并發。


    【并發控制,快照讀,回滾段】輔助閱讀:

    《InnoDB并發如此高,原因竟然在這?》


    讀提交(Read Committed, RC),可重復讀(Repeated Read, RR)兩個不同的事務的隔離級別下,快照讀的玩法有什么差異,又和什么因素有關呢?


    【事務隔離級別】輔助閱讀:

    《4種事務的隔離級別,如何巧妙實現?》


    假設有InnoDB表:
    t(id PK, name);
     
    表中有三條記錄:
    1, shenjian
    2, zhangsan
    3, lisi


    case 1,短網址的兩個并發事務A,B執行的時間序列如下(A先于B開始,B先于A結束):

    A1: start transaction;
             B1: start transaction;
    A2: select * from t;
             B2: insert into t values (4, wangwu);
    A3: select * from t;
             B3: commit;
    A4: select * from t;


    提問1:假設事務的隔離級別是可重復讀RR,事務A中的三次查詢,A2, A3, A4分別讀到什么結果集?
    提問2:假設事務的隔離級別是
    讀提交RC,A2, A3, A4又分別讀到什么結果集呢?


    case 2,仍然是上面的兩個事務,只是A和B開始時間稍有不同(B先于A開始,B先于A結束):

             B1: start transaction;

    A1: start transaction;

    A2: select * from t;
             B2: insert into t values (4, wangwu);
    A3: select * from t;
             B3: commit;
    A4: select * from t;


    提問3:假設事務的隔離級別是可重復讀RR,事務A中的三次查詢,A2, A3, A4分別讀到什么結果集?

    提問4:假設事務的隔離級別是讀提交RC,A2, A3, A4的結果集又是什么呢?

    事務的開始時間不一樣,會不會影響“快照讀”的結果呢?


    case 3,仍然是短鏈接高并發的事務A與B(A先于B開始,B先于A結束):

    A1: start transaction;
             B1: start transaction;
             B2: insert into t values (4, wangwu);
             B3: commit;
    A2: select * from t;


    提問5:假設事務的隔離級別是可重復讀RR,事務A中的A2查詢,結果集是什么?

    提問6:假設事務的隔離級別是讀提交RC,A2的結果集又是什么呢?


    case 4,事務開始的時間再換一下(B先于A開始,B先于A結束):

             B1: start transaction;

    A1: start transaction;

             B2: insert into t values (4, wangwu);

             B3: commit;
    A2: select * from t;


    提問7:假設事務的隔離級別是可重復讀RR,事務A中的A2查詢,結果集是什么?

    提問8:假設事務的隔離級別是讀提交RC,A2的結果集又是什么呢?


    同樣是讀取歷史數據版本,快照讀究竟受什么影響呢?是不是很有意思?答案與原理明天揭曉。


    哦,對了,很多朋友問我,有什么推薦的短網址數據庫相關的書籍,這里推薦兩本。


    一本,對了解短網址底層實現有幫助:

    一本,對短鏈接高并發優化有幫助:

    只推薦自己看過的書,希望對大家有幫助。

    掃描二維碼推送至手機訪問。

    版權聲明:本文由短鏈接發布,如需轉載請注明出處。

    本文鏈接:http://www.virginiabusinesslawupdate.com/article_532.html

    分享給朋友:

    相關文章

    宜家要去第三方電商平臺 大家猜猜它會選誰?

    宜家要去第三方電商平臺 大家猜猜它會選誰?

    【FT12短網址】日前,英特宜家(Inter IKEA Holding BV,IKEA品牌的持有者)CEO托爾比約恩·洛夫(Torbjorn Loof)對外宣布,宜家(IKEA)計劃從2018年開始測驗在第三方電商網站售賣自個的商品。不過,...

    Nginx 性能優化,抵抗高并發

    NGINX以高性能的負載均衡器,緩存,和web服務器聞名,驅動了全球超過 40% 最繁忙的網站。在大多數場景下,默認的 NGINX 和 Linux 設置可以很好的工作,但要達到最佳性能,有些時候必須做些調整。本文將討論當調優系統時要考慮的一...

    電商的支付風控怎么玩?

    電商的支付風控怎么玩?

    鳴 謝VSRC感謝業界小伙伴——獨孤qiu敗投稿精品原創類文章,對互聯網黑灰產有興趣以及對風控體系策略設計有興趣的同學歡迎加作者微信號 duguqiubaiwp 共同交流!      VSRC歡迎精品...

    當蜜桃臀遇上緊身衣,這樣的小姐姐簡直無法抗拒!

    當蜜桃臀遇上緊身衣,這樣的小姐姐簡直無法抗拒!

    炎炎夏日當蜜桃臀搭配緊身胸衣是怎樣一種體驗?這大概是一種讓人血脈噴張的···超強體驗!所以在這個季節,我們特意為你準備了超實用超清涼的,蜜桃臀小姐姐健身教學小視頻!點開看吧INS超級火的SOMMER RAY健身妹子KATYA HENRY絕美...

    一位寧波父親寫給考上北大兒子的信,有網友“看哭了!”

    一位寧波父親寫給考上北大兒子的信,有網友“看哭了!”

    一位寧波父親寫給考上北大兒子的信刷爆朋友圈,或許這是他一路優秀的秘訣……文|寧波晚報記者 梅子滿  這兩天,一封寧波父親寫給即將上北大兒子的信在微信朋友圈里傳瘋了!  這封言語樸實平淡的家書,感動了無數網友,有網友直呼:“看哭了!”  在這...

    FT12短網址教你如何加入百度網站原創保護計劃,增加網站收益

    FT12短網址教你如何加入百度網站原創保護計劃,增加網站收益

    自創維護1、怎么參加自創維護?2、數據怎么準確提交?3、網站收益是啥?今日下午FT12短網址提早做好了平時作業,而且主動跟領導請求下午百度站長有直播能夠學習自創維護常識!得到領導的同意,提早準備好word文檔記錄箐箐直播間講的要點內容常識。...

    發表評論

    訪客

    ◎歡迎參與討論,請在這里發表您的看法和觀點。
    一本色综合网久久
    1. <tr id="33chb"><label id="33chb"></label></tr>
    2. <pre id="33chb"></pre>