精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官問我談談對事務隔離機制的理解?我是這樣回答的!

數據庫 其他數據庫
數據庫的事務隔離越嚴格,并發副作用越小,但付出的代價越大;因為事務隔離本質就是使事務在一定程度上處于串行狀態,這本身就是和并發相矛盾的。

一、簡介

事務隔離,是每場高級開發面試過程中,必不可少的一個環節,記得有一次面試某公司,面試官當場提出這個問題,因為沒有充足的準備,所以結果可想而知!

今天我們就一起來捋一捋關于事務隔離機制的原理,以便后期再碰到這種問題的時候,自己也有所準備!

好了,廢話不多了BB了,阿粉直接帶你上車!

說到事務,相信你一定不會陌生,在與數據庫打交道的時候,我們總是會用到它。

以轉賬為例,你要給朋友小張轉賬 100 元,而此時的銀行卡余額至少要有 100元。在轉賬過程中,程序會有一系列的操作,比如查詢余額、做加減法、更新余額等,這些操作必須保證是一體的。

不然等程序查完之后,還沒做扣減余額之前,你這 100 塊錢,完全可以借著這個時間差再查一次,然后再給另外一個朋友轉賬,如果程序真的這么搞,銀行不血虧才怪!

在整個程序更新數據過程中,這時就要用到“事務”這個概念了。

簡單的說,事務就是要保證一組數據庫操作,要么全部成功,要么全部失敗!

以 MySQL 為例,事務支持是在引擎層實現的,可能你知道,MySQL 是一個支持多引擎的系統,但并不是所有的引擎都支持事務,比如 MySQL 原生的 MyISAM 引擎就不支持事務,這也是 MyISAM 被 InnoDB 取代的重要原因之一。

下面將會以 InnoDB 為例,剖析 MySQL 在事務支持方面的特定實現,希望通過這些案例能加深你對 MySQL 事務原理的理解!

二、事務隔離機制介紹

提到事務,大家會不由自主的想到 ACID (Atomicity、Consistency、Isolation、Durability)四大特性,即:原子性、一致性、隔離性、持久性。

原子性、一致性很好理解,就是上文說道的,要么全部成功,要么全部失敗;持久性,也好理解,當數據發生變化時,能將最新的結果記錄到磁盤中永久保存;而隔離性,有點復雜,簡單的說,就是將事務彼此之間隔離開,當多個事務在同時處理一個數據時,彼此之間互相不影響。

如果隔離的不夠好,就有可能會產生臟讀、不可重復度、幻讀等讀現象。

為此,隔離性總共分為四種級別:由低到高依次為 Read uncommitted 、Read committed 、Repeatable read 、Serializable ,這四個級別可以逐個解決臟讀 、不可重復讀 、幻讀等這幾類問題。

  • read uncommitted:俗稱讀未提交,指的是一個事務還沒提交時,它做的變更就能被別的事務看到。
  • Read committed:俗稱讀提交,指的是一個事務提交之后,它做的變更才會被其他事務看到。
  • Repeatable read:俗稱可重復讀,指的是一個事務執行過程中看到的數據,總是跟這個事務在啟動時看到的數據是一致的,同時當其他事務在未提交時,變更是不可見的。
  • Serializable:俗稱串行化,顧名思義就是對于同一行記錄,“寫”會加“寫鎖”,“讀”會加“讀鎖”。當出現讀寫鎖沖突的時候,后訪問的事務必須等前一個事務執行完成,才能繼續執行。

在這四個隔離級別中,其中“讀提交”和“可重復讀”比較難理解,下面我們以一個例子為案例,介紹這幾種隔離級別的區別!

假設數據表 T 中只有一列,其中一行的值為 1。

mysql> create table T(c int) engine=InnoDB;
insert into T(c) values(1);

下面是按照時間順序執行兩個事務的行為。

我們來看看在不同的隔離級別下,事務 A 會有哪些不同的返回結果,也就是圖里面 V1、V2、V3 的返回值分別是什么。

  • 若隔離級別是“讀未提交”, 則 V1 的值就是 2,這時候事務 B 雖然還沒有提交,但是結果已經被 A 看到了,因此,V1、V2、V3 也都是 2。
  • 若隔離級別是“讀提交”,則 V1 是 1,事務 B 的更新在提交后才能被 A 看到。所以, V2、V3 的值也是 2。
  • 若隔離級別是“可重復讀”,則 V1、V2 是 1,V3 是 2。之所以 V2 還是 1,遵循的就是這個要求:當前事務在執行期間看到的數據前后必須是一致的。
  • 若隔離級別是“串行化”,則在事務 B 執行“將 1 改成 2”的時候,會被鎖住。直到事務 A 提交后,事務 B 才可以繼續執行。所以從 A 的角度看, V1、V2 值是 1,V3 的值是 2。

為什么會產生這種情況呢,下面我們一起來分析一下!實現上,當開啟事務時,數據庫里面會創建一個視圖,訪問的時候以視圖的邏輯結果為準。

  • 在“讀提交”隔離級別下,這個視圖是在每個 SQL 語句開始執行的時候創建的。
  • 在“可重復讀”隔離級別下,這個視圖是在事務啟動時創建的,整個事務存在期間都用這個視圖。
  • 在“串行化”隔離級別下,直接用加鎖的方式來避免并行訪問。
  • 而在“讀未提交”隔離級別下,直接返回記錄上的最新值,沒有視圖概念。

因此,在不同的隔離級別下,數據庫行為是有所不同的,比如 Mysql 數據庫的默認隔離級別就是“可重復讀”,而 oracle、pgsql 數據庫的默認隔離級別是“讀提交”。

因此對于一些從 Oracle 遷移到 MySQL 的應用,為保證數據庫隔離級別的一致,你一定要記得將 MySQL 的隔離級別設置為“讀提交”。

配置的方式是,將啟動參數transaction-isolation的值設置成READ-COMMITTED。

你可以用show variables來查看當前的事務隔離級別。

mysql> show variables like '%tx_isolation%';

+-----------------------+----------------+

| Variable_name | Value |

+-----------------------+----------------+

| tx_isolation | REPEATABLE-READ |

+-----------------------+----------------+

通過如下方式,可以將其進行重新設置,比如設置為“讀提交”

mysql> set tx_isolation='READ-COMMITTED';

總結來說,每種隔離級別都有自己的使用場景,你要根據自己的業務情況來定!

可能有的同學會發出疑問,“讀提交”就可以解決問題,為什么還要搞個“可重復讀”隔離機制呢?

下面我們以數據校對的邏輯為案例,來介紹一下“可重復讀”的隔離好處!

假設你在管理一個個人銀行賬戶表,一個表存了賬戶余額,一個表存了賬單明細,到了月底你要做數據校對,也就是判斷上個月的余額和當前余額的差額,是否與本月的賬單明細一致。你一定希望在數據校對過程中,即使有用戶發生了一筆新的交易,也不影響你的校對結果。

這時候使用“可重復讀”的隔離級別就極其實用而又方便,因為事務啟動時的視圖可以認為是靜態的,不受其他事務更新的影響。

三、如何理解臟讀、不可重復讀、幻讀?

在上面我們介紹了隔離機制,當出現多個事務同時處理一條數據的時候,就會產生一些問題,具體來說就是:臟讀、不可重復讀和幻讀。

3.1.臟讀

臟讀指的是讀到了其他事務未提交的數據,未提交意味著這些數據可能會保存到數據庫,也可能會回滾,不保存到數據庫。當這個數據發生了回滾,就意味著這個數據不存在,這就是臟讀!

以上面的案例為例,當隔離級別為“讀未提交”時,V1 的值就是 2,假如事務 B 最后沒有提交數據,相當于讀取了一條不存在的數據,這就會產生臟讀,一旦產生臟讀會很嚴重,會整個業務影響很大。

3.2.不可重復讀

不可重復讀指的是在一個事務內,最開始讀到的數據和事務結束前的任意時刻讀到的同一批數據出現不一致的情況。

以上面的案例為例,當隔離級別為“讀提交”時,就會產生同一個事務,多次讀取同一條數據會產生不同的結果。

3.3.幻讀

幻讀和不可重復讀,有點類似,同一個事務多次讀同一條數據結果不一致,但是表達的側重點不一樣。

比如,當事務 A 在查詢某條記錄是否存在,如果不存在就插入,在準備插入時,突然事務 B 也提交一條插入語句,而且提交速度快于事務 A,這個時候事務 A 在插入數據的時候,突然報錯,插入不了,此時就發生了幻讀!

不可重復讀側重表達:讀-讀,幻讀則側重表達:讀-寫,用寫來證實讀的是鬼影。

上述所說的"臟讀","不可重復讀","幻讀"這些問題,其實本質都是因為并發操作造成的從數據庫讀數據不一致的問題。

首先說讀未提交,它是性能最好,也可以說它是最野蠻的方式,因為它壓根兒就不加鎖,所以根本談不上什么隔離效果,可以理解為沒有隔離。

再來說串行化,串行化就相當于上面所說的,處理一個人請求的時候,別的人都等著。并發效率最差。

最后說讀提交和可重復讀。這兩種隔離級別都是比較復雜的,既要允許一定的并發,又想要兼顧解決問題。

數據庫的事務隔離越嚴格,并發副作用越小,但付出的代價越大;因為事務隔離本質就是使事務在一定程度上處于串行狀態,這本身就是和并發相矛盾的。

不同的應用對讀一致性和事務隔離級別是不一樣的,比如許多應用對數據的一致性沒那么高要求,相反,對并發有一定要求,具體的隔離機制的設置還需要從實際的業務需求和系統情況出發。

對于幻讀這種問題,可以在數據插入或者更新的時候,通過增加樂觀鎖來解決數據寫入失敗問題。

四、事務隔離的實現

理解了事務的隔離級別,我們再來看看事務隔離具體是怎么實現的。這里我們展開說明“可重復讀”。

在 MySQL 中,實際上每條記錄在更新的時候,都會同時記錄一條回滾操作。記錄上的最新值,通過回滾操作,都可以得到前一個狀態的值。

假設一個值從 1 被按順序改成了 2、3、4,在回滾日志里面就會有類似下面的記錄。

當前值是 4,但是在查詢這條記錄的時候,不同時刻啟動的事務會有不同的 read-view。

如圖中看到的,在視圖 A、B、C 里面,這一個記錄的值分別是 1、2、4,同一條記錄在系統中可以存在多個版本,就是數據庫的多版本并發控制(MVCC)。對于 read-view A,要得到 1,就必須將當前值依次執行圖中所有的回滾操作得到。

同時你會發現,即使現在有另外一個事務正在將 4 改成 5,這個事務跟 read-view A、B、C 對應的事務是不會沖突的。

你一定會問,回滾日志總不能一直保留吧,什么時候刪除呢?

答案是,在不需要的時候才刪除。也就是說,系統會判斷,當沒有事務再需要用到這些回滾日志時,回滾日志會被刪除。

什么時候才不需要了呢?就是當系統里沒有比這個回滾日志更早的 read-view 的時候。

基于上面的說明,我們來討論一下為什么建議盡量不要使用長事務。

長事務意味著系統里面會存在很老的事務視圖。

由于這些事務隨時可能訪問數據庫里面的任何數據,所以這個事務提交之前,數據庫里面它可能用到的回滾記錄都必須保留,這就會導致大量占用存儲空間。

在 MySQL 5.5 及以前的版本,回滾日志是跟數據字典一起放在 ibdata 文件里的,即使長事務最終提交,回滾段被清理,文件也不會變小。我見過數據只有 20GB,而回滾段有 200GB 的庫。最終只好為了清理回滾段,重建整個庫。

除了對回滾段的影響,長事務還占用鎖資源,也可能拖垮整個庫。

五、小結

本篇主要介紹了事務隔離相關理論知識,以及圍繞 MySQL 的事務隔離實現介紹,可能有些遺漏之處,歡迎網友指出!

參考

1.csdn - 技術磚家--Felix - 事務隔離的實現和原理

2.一文詳解臟讀、不可重復讀、幻讀

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2024-06-13 08:01:19

2020-12-01 11:50:49

數據庫Redis面試

2021-12-02 08:19:06

MVCC面試數據庫

2024-08-26 14:52:58

JavaScript循環機制

2024-06-26 11:55:44

2020-12-10 08:43:17

垃圾回收JVM

2025-10-31 02:00:00

2019-08-23 09:20:35

Spring 5編程Java

2025-03-21 00:00:05

Reactor設計模式I/O 機制

2022-03-21 09:05:18

volatileCPUJava

2025-08-18 00:00:00

零拷貝系統調用函數

2024-10-24 16:14:43

數據傳輸CPU零拷貝

2024-09-27 15:43:52

零拷貝DMAIO

2025-02-21 15:25:54

虛擬線程輕量級

2024-08-27 12:36:33

2025-04-09 00:00:00

2021-06-03 08:55:54

分布式事務ACID

2024-04-10 09:47:59

Java調度虛擬線程

2021-06-30 07:19:36

React事件機制

2022-10-09 08:38:17

消息隊列面試官模式
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品人人爽夜夜爽| ...av二区三区久久精品| 韩国三级日本三级少妇99| 一本加勒比波多野结衣| 日韩一区二区三区在线免费观看| 中文字幕视频一区| 国产欧美亚洲日本| 久久久久久av无码免费看大片| 香蕉视频国产精品| 亚洲精品720p| 五月天av在线播放| aa级大片免费在线观看| 久久久精品日韩欧美| 亚洲自拍欧美色图| 亚洲黄网在线观看| 国产中文一区| 最新91在线视频| 尤物网站在线观看| 免费视频观看成人| 高潮白浆女日韩av免费看| 黄色www在线观看| 你懂的在线播放| 福利一区二区在线观看| 国产精品人成电影| 国产成人在线免费视频| 欧美日本一区二区视频在线观看| 亚洲天堂2020| 中文在线永久免费观看| 久久伊人精品| 欧美日韩电影在线播放| 日韩欧美精品在线观看视频| 七七久久电影网| 亚洲丝袜自拍清纯另类| 日韩精品欧美在线| 香蕉视频成人在线| 大桥未久av一区二区三区中文| 国产精品自产拍在线观看中文| 亚洲黄色免费观看| 99成人在线| 欧美激情综合亚洲一二区| 亚洲AV成人无码精电影在线| 欧美美女一区| 国产亚洲视频在线观看| 久久中文字幕人妻| 日韩手机在线| 亚洲国产日韩欧美在线99| 波多野结衣电影免费观看| 欧美天堂一区二区| 欧美高清你懂得| 极品粉嫩美女露脸啪啪| 色综合久久久| 欧美精品自拍偷拍| 91香蕉视频免费看| 欧美区一区二区| 欧美成人三级在线| 绯色av蜜臀vs少妇| 亚洲精品影片| 亚洲国产日韩精品在线| 国产老熟女伦老熟妇露脸| 日韩黄色网络| 亚洲人成网站在线播| 久久久久久亚洲中文字幕无码| 色天天色综合| 国产亚洲欧美日韩精品| 五月婷六月丁香| 91欧美在线| 欧美高清无遮挡| 日韩欧美亚洲国产| 午夜一区不卡| 国产精品福利观看| 国产精品久久久久久久成人午夜| 狠狠色丁香婷婷综合久久片| av免费观看久久| 全国男人的天堂网| 久久精品网站免费观看| 日韩精品一区二区三区丰满| 美女隐私在线观看| 亚洲在线中文字幕| 欧美牲交a欧美牲交aⅴ免费下载| 欧美精品高清| 3d动漫精品啪啪一区二区竹菊 | 日韩欧美99| 精品欧美色视频网站在线观看| 亚洲男女一区二区三区| 亚洲色成人www永久在线观看| 中文字幕乱码在线播放| 欧美性色综合网| 亚洲熟女一区二区三区| 杨幂一区二区三区免费看视频| 亚洲一区二区黄| 欧美极品视频在线观看| 国产日韩欧美高清免费| 国产免费一区二区三区香蕉精| aa视频在线免费观看| 99re这里都是精品| 在线不卡日本| 国产直播在线| 欧美久久久久久久久中文字幕| 北京富婆泄欲对白| 日韩在线高清| 7777精品视频| 国产婷婷在线视频| 日韩av在线免费观看一区| 欧美一区二区视频17c| 色网站免费在线观看| 亚洲自拍欧美精品| 亚洲最大成人在线观看| 北条麻妃一区二区三区在线| 亚洲女人天堂视频| 福利所第一导航| 老司机免费视频久久| 亚洲最大av网站| av电影在线观看完整版一区二区| 欧美日本国产精品| 在线观看操人| 日本福利一区二区| 国产欧美精品久久久| 国产成人精品亚洲精品色欲| 久久精品这里都是精品| 国产精品久久久久久久乖乖| 日本欧美在线| 亚洲色无码播放| 欧美寡妇性猛交xxx免费| 亚洲综合男人的天堂| 中文字幕第36页| 美国成人xxx| 久久99热精品| 国产精品探花视频| 国产拍揄自揄精品视频麻豆| 每日在线更新av| caoporn成人| 欧美精品做受xxx性少妇| 中文字字幕在线中文乱码| 久久久精品国产免费观看同学| 久久久性生活视频| 综合视频一区| 久久99精品久久久久久噜噜 | 无码人中文字幕| 老司机免费视频久久| 欧美日产一区二区三区在线观看| www.综合| 亚洲国产精久久久久久久| 久久综合激情网| 成人一二三区视频| 东北少妇不带套对白| 日本免费一区二区三区视频| 欧美成人精品一区二区| 国产同性人妖ts口直男| 亚洲精品国产无套在线观| 免费成人黄色大片| 在线看片不卡| http;//www.99re视频| а√中文在线8| 日韩免费观看高清完整版| 日本a级片视频| 丁香网亚洲国际| 极品粉嫩国产18尤物| 日韩成人午夜| 国产精品你懂得| 蜜桃视频在线观看www社区 | 福利视频在线播放| 在线观看免费成人| 免费看一级黄色| 国产在线乱码一区二区三区| 成年人三级视频| 色妞ww精品视频7777| 欧美贵妇videos办公室| 亚洲精品中文字幕成人片 | 国产裸体美女永久免费无遮挡| 国产欧美日韩精品a在线观看| mm131亚洲精品| 欧美a级片一区| 好吊色欧美一区二区三区视频| 中文字幕在线直播| 在线观看亚洲区| 99热这里只有精品9| 午夜视频在线观看一区二区 | 欧美一级视频免费在线观看| 日韩亚洲视频在线观看| 欧美私模裸体表演在线观看| 精品无码久久久久成人漫画 | 亚洲天堂岛国片| 国产一区二区三区免费观看| 日本福利视频一区| 国产精品嫩草影院在线看| 亚洲va电影大全| 麻豆理论在线观看| 色小说视频一区| 高h放荡受浪受bl| 在线视频国内一区二区| 日韩成人短视频| 91美女福利视频| 在线播放免费视频| 国产精品一页| 麻豆视频传媒入口| 国产不卡一二三区| 成人国产1314www色视频| 亚洲成人人体| 欧美黑人一区二区三区| 91女主播在线观看| 亚洲精品国产美女| www.com在线观看| 欧美性大战xxxxx久久久| 久草视频免费在线| 中文字幕第一区二区| 欧美一区二区免费在线观看| 久久精品国产亚洲高清剧情介绍 | 免费久久99精品国产| 18禁裸男晨勃露j毛免费观看| 成人羞羞动漫| 欧美日韩一区二区视频在线观看| 视频亚洲一区二区| 国产精品久久久久7777婷婷| 蜜桃视频动漫在线播放| 色综合色综合久久综合频道88| av在线播放网站| 国产视频亚洲精品| 亚洲精品无amm毛片| 欧美另类高清zo欧美| 久久久久久久久久久影院 | 草莓视频18免费观看| 亚洲高清免费视频| 久久国产美女视频| 国产精品久久久久久久久免费相片 | 日本中文字幕网址| 欧美精品观看| 最新中文字幕久久| 日韩理论电影大全| 日本不卡一区二区三区视频| 久久99精品久久久久久欧洲站| 3d蒂法精品啪啪一区二区免费| 久久久加勒比| 国产精品久久二区| abab456成人免费网址| 日本欧美爱爱爱| 吉吉日韩欧美| 日本精品一区二区三区在线播放视频| 黄色aa久久| 91精品国产91久久久久| 19禁羞羞电影院在线观看| 欧美精品18videosex性欧美| 91最新在线视频| 欧美大片va欧美在线播放| 成人黄色在线电影| 九九热最新视频//这里只有精品 | 成人久久一区二区三区| 日韩电影精品| 亚洲自拍另类欧美丝袜| 美国十次综合久久| 亚洲最大福利网站| 日本少妇精品亚洲第一区| 亚洲精品日产aⅴ| 一本一道久久a久久| 国产成人亚洲欧美| 天堂网av成人| 日韩欧美国产二区| 91一区二区| 8x8x华人在线| 亚洲精品1区| 国产二区视频在线播放| 久久精品女人| 欧美大片久久久| 粉嫩av亚洲一区二区图片| 免费日本黄色网址| 久久久久九九视频| 少妇愉情理伦三级| 亚洲男人天堂av网| 欧美成人aaaaⅴ片在线看| 色综合中文综合网| 亚洲天堂自拍偷拍| 日韩精品在线一区| 青青久草在线| zzijzzij亚洲日本成熟少妇| 在线观看电影av| 欧美一级视频一区二区| 欧美一区二区三区婷婷| 国产精品福利视频| 国产亚洲精品美女久久久久久久久久| 天天干天天操天天干天天操| 亚洲人www| 冲田杏梨av在线| 国产成人精品亚洲777人妖 | 亚洲国产日韩a在线播放性色| 日韩欧美成人一区二区三区| 欧美日韩一区二区三区四区| 亚洲av综合色区无码一二三区| 国产视频久久久久| av免费在线网站| 欧美在线一区二区视频| 国产精品高清一区二区| 久久99蜜桃综合影院免费观看| 青青草91久久久久久久久| 国产在线视频在线| 日韩av中文在线观看| 国产成人av免费观看| 国产女同互慰高潮91漫画| 久久综合久久鬼| 欧美区一区二区三区| 亚洲欧美丝袜中文综合| 久久国产精品网站| 欧美xnxx| 鲁片一区二区三区| 女人色偷偷aa久久天堂| 成人亚洲视频在线观看| av在线不卡免费看| 国产精品 欧美激情| 欧美亚日韩国产aⅴ精品中极品| 日韩一级免费视频| 欧美人与性动交a欧美精品| 一二区成人影院电影网| 久久精品国产精品青草色艺 | 亚洲黄页在线观看| 人妻av无码专区| 国产一区二区调教| 懂色av蜜桃av| 日韩欧美中文字幕在线播放| 超碰人人人人人人| 久久久91精品国产一区不卡| 免费观看成人性生生活片| 精品视频第一区| 国产一区二区中文| 超碰在线资源站| 国产精品福利在线播放| www.欧美色| 亚洲老头老太hd| 日韩伦理在线| 国内成+人亚洲| 在线成人av| av黄色一级片| 精品国产户外野外| 日本黄视频在线观看| 欧美大片在线看免费观看| 国产一精品一av一免费爽爽| 中文字幕一区二区三区四区五区| 青青青伊人色综合久久| 白白色免费视频| 欧美天天综合色影久久精品| 免费a视频在线观看| 欧美精品videosex性欧美| caoporn成人| a级黄色一级片| 99久久精品免费看国产| 日韩毛片在线视频| 亚洲国产欧美一区二区丝袜黑人 | 99电影网电视剧在线观看| 亚洲精品国产成人影院| 在线播放黄色av| 亚洲人成人一区二区在线观看| 国产情侣激情自拍| 北条麻妃在线一区二区| 秋霞一区二区| 免费日韩在线观看| 成人网在线播放| 欧美激情黑白配| 亚洲性生活视频| 国产成+人+综合+亚洲欧美| 亚洲欧美一区二区原创| 精品一区二区三区在线视频| www.色小姐com| 精品日韩一区二区三区免费视频| 91破解版在线观看| 欧美日韩精品综合| 男女视频一区二区| 91porn在线视频| 日韩av在线资源| 在线成人视屏| 国产又大又长又粗又黄| 懂色一区二区三区免费观看 | 久久不射网站| 国产综合精品久久久久成人av| 精品污污网站免费看| 50度灰在线| 久久久久综合一区二区三区| 日本不卡一区二区| 欧美色图一区二区| 亚洲精品永久免费| 亚洲色图图片| 免费看日本毛片| 国产精品色一区二区三区| 国产精品高潮呻吟AV无码| 97热精品视频官网| 日韩毛片视频| 人妖粗暴刺激videos呻吟| 欧洲一区在线观看| 麻豆视频在线免费观看| 国产尤物91| 男人操女人的视频在线观看欧美| 极品久久久久久| 亚洲女人被黑人巨大进入al| 99久久99九九99九九九| 精品久久一二三| 亚洲欧洲精品一区二区三区不卡| 好吊色一区二区| 国产精品中文字幕久久久| 在线国产精品一区| 国产精品久久国产精麻豆96堂| 亚洲成av人乱码色午夜| 欧美日韩亚洲国产| 亚洲色成人www永久在线观看| 国产精品色一区二区三区|