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

淺談數(shù)據(jù)庫事務(wù)隔離發(fā)展歷史

數(shù)據(jù)庫
事務(wù)隔離是數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)中根本的組成部分,本文主要從標(biāo)準(zhǔn)層面來討論隔離級(jí)別的發(fā)展歷史,首先明確隔離級(jí)別劃分的目標(biāo);之后概述其否定之否定的發(fā)展歷程;進(jìn)而引出 Adya給出的比較合理的隔離級(jí)別定義,最終總結(jié)隔離標(biāo)準(zhǔn)一路走來的思路。

事務(wù)隔離是數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)中根本的組成部分,本文主要從標(biāo)準(zhǔn)層面來討論隔離級(jí)別的發(fā)展歷史,首先明確隔離級(jí)別劃分的目標(biāo);之后概述其否定之否定的發(fā)展歷程;進(jìn)而引出 Adya給出的比較合理的隔離級(jí)別定義,最終總結(jié)隔離標(biāo)準(zhǔn)一路走來的思路。

目標(biāo)

事務(wù)隔離是事務(wù)并發(fā)產(chǎn)生的直接需求,最直觀的、保證正確性的隔離方式,顯然是讓并發(fā)的事務(wù)依次執(zhí)行,或是看起來像是依次執(zhí)行。但在真實(shí)的場景中,有時(shí)并不需要如此高的正確性保證,因此希望犧牲一些正確性來提高整體性能。通過區(qū)別不同強(qiáng)度的隔離級(jí)別使得使用者可以在正確性和性能上自由權(quán)衡。隨著數(shù)據(jù)庫產(chǎn)品數(shù)量以及使用場景的膨脹,帶來了各種隔離級(jí)別選擇的混亂,數(shù)據(jù)庫的眾多設(shè)計(jì)者和使用者亟需一個(gè)對(duì)隔離級(jí)別劃分的共識(shí),這就是標(biāo)準(zhǔn)出現(xiàn)的意義。一個(gè)好的隔離級(jí)別定義有如下兩個(gè)重要的目標(biāo):

正確:每個(gè)級(jí)別的定義,應(yīng)該能夠?qū)⑺袚p害該級(jí)別想要保證的正確性的情況排除在外。也就是說,只要實(shí)現(xiàn)滿足某一隔離級(jí)別定義,就一定能獲得對(duì)應(yīng)的正確性保證。 實(shí)現(xiàn)無關(guān):常見的并發(fā)控制的實(shí)現(xiàn)方式包括,鎖、OCC以及多版本 。而一個(gè)好的標(biāo)準(zhǔn)不應(yīng)該限制其實(shí)現(xiàn)方式。ANSI SQL標(biāo)準(zhǔn)(1992):基于異象

1992年ANSI首先嘗試指定統(tǒng)一的隔離級(jí)別標(biāo)準(zhǔn),其定義了不同級(jí)別的異象(phenomenas), 并依據(jù)能避免多少異象來劃分隔離標(biāo)準(zhǔn)。異象包括:

臟讀(Dirty Read): 讀到了其他事務(wù)還未提交的數(shù)據(jù);不可重復(fù)讀(Non-Repeatable/Fuzzy Read):由于其他事務(wù)的修改或刪除,對(duì)某數(shù)據(jù)的兩次讀取結(jié)果不同;幻讀(Phantom Read):由于其他事務(wù)的修改,增加或刪除,導(dǎo)致Range的結(jié)果失效(如where 條件查詢)。通過阻止不同的異象發(fā)生,得到了四種不同級(jí)別的隔離標(biāo)準(zhǔn):

ANSI SQL標(biāo)準(zhǔn)看起來是非常直觀的劃分方式,不想要什么就排除什么,并且做到了實(shí)現(xiàn)無關(guān)。然而,現(xiàn)實(shí)并不像想象美好。因?yàn)樗⒉徽_。

A Critique of ANSI(1995):基于鎖

幾年后,微軟的研究員們?cè)贏 Critique of ANSI SQL Isolation Levels一文中對(duì)ANSI的標(biāo)準(zhǔn)進(jìn)行了批判,指出其存在兩個(gè)致命的問題:

1,不完整,缺少對(duì)Dirty Write的排除

ANSI SQL標(biāo)準(zhǔn)中所有的隔離級(jí)別都沒有將Dirty Write這種異象排除在外,所謂Dirty Write指的是兩個(gè)未提交的事務(wù)先后對(duì)同一個(gè)對(duì)象進(jìn)行了修改。而Dirty Write之所以是一種異象,主要因?yàn)樗麜?huì)導(dǎo)致下面的一致性問題:

H0: w1[x] w2[x] w2[y] c2 w1[y] c1

這段歷史中,假設(shè)有相關(guān)性約束x=y,T1嘗試將二者都修改為1,T2嘗試將二者都修改為2,順序執(zhí)行的結(jié)果應(yīng)該是二者都為1或者都為2,但由于Dirty Write的發(fā)生,最終結(jié)果變?yōu)閤=2,y=1,不一致。

2,歧義

ANSI SQL的英文表述有歧義。以Phantom為例,如下圖歷史H3:

H3:r1[P] w2[insert y to P] r2[z] w2[z] c2 r1[z] c1

假設(shè)T1根據(jù)條件P查詢所有的雇員列表,之后T2增加了一個(gè)雇員并增加了雇員人數(shù)值z(mì),之后T1讀取雇員人數(shù)z,最終T1的列表中的人數(shù)比z少,不一致。但T1并沒有在T2修改鏈表后再使用P中的值,是否就不屬于ANSI中對(duì)Phantom的定義了呢?這也導(dǎo)致了對(duì)ANSI的表述可能有嚴(yán)格和寬松兩種解讀。對(duì)于Read Dirty和Non-Repeatable/Fuzzy Read也有同樣的問題。

那么,如何解決上述兩個(gè)問題呢?Critique of ANSI的答案是:寧可錯(cuò)殺三千,不可放過一個(gè),即給ANSI標(biāo)準(zhǔn)中的異象最嚴(yán)格的定義。Critique of ANSI改造了異象的定義:

P0: w1[x]…w2[x]…(c1 or a1) (Dirty Write)

P1: w1[x]…r2[x]…(c1 or a1) (Dirty Read)

P2: r1[x]…w2[x]…(c1 or a1) (Fuzzy or Non-Repeatable Read)

P3: r1[P]…w2[y in P]…(c1 or a1) (Phantom)

此時(shí)定義已經(jīng)很嚴(yán)格了,直接阻止了對(duì)應(yīng)的讀寫組合順序。仔細(xì)可以看出,此時(shí)得到的其實(shí)就是基于鎖的定義:

Read Uncommitted,阻止P0:整個(gè)事務(wù)階段對(duì)x加長寫鎖Read Commited,阻止P0,P1:短讀鎖 + 長寫鎖Repeatable Read,阻止P0,P1,P2:長讀鎖 + 短謂詞鎖 + 長寫鎖Serializable,阻止P0,P1,P2,P3:長讀鎖 + 長謂詞鎖 + 長寫鎖問題本質(zhì)

可以看出,這種方式的隔離性定義保證了正確性,但卻產(chǎn)生了依賴實(shí)現(xiàn)方式的問題:太過嚴(yán)格的隔離性定義,阻止了Optimize或Multi-version的實(shí)現(xiàn)方式中的一些正常的情況:

針對(duì)P0:Optimize的實(shí)現(xiàn)方式可能會(huì)讓多個(gè)事務(wù)各自寫自己的本地副本,提交的時(shí)候只要順序合適是可以成功的,只在需要的時(shí)候才abort,但這種選擇被P0阻止;針對(duì)P2:只要T1沒有在讀x,后續(xù)沒有與x相關(guān)的操作,且先于T2提交。在Optimize的實(shí)現(xiàn)中是可以接受的,卻被P2阻止。回憶Critique of ANSI中指出的ANSI標(biāo)準(zhǔn)問題,包括Dirty Write和歧義,其實(shí)都是由于多Object之間有相互約束關(guān)系導(dǎo)致的,如下圖所示,圖中黑色部分表示的是ANSI中針對(duì)某一個(gè)異象描述的異常情況,灰色部分由于多Object約束導(dǎo)致的異常部分,但這部分在傳統(tǒng)的異象定義方式中并不能描述,因此其只能退而求其次,擴(kuò)大限制的范圍到黃色部分,從而限制了正常的情況。

由此,可以看出問題的本質(zhì):由于異象的描述只針對(duì)單個(gè)object,缺少描述多object之間的約束關(guān)系,導(dǎo)致需要用鎖的方式來作出超出必須的限制。相應(yīng)地,解決問題的關(guān)鍵:要有新的定義異象的模型,使之能精準(zhǔn)的描述多object之間的約束關(guān)系,從而使得我們能夠精準(zhǔn)地限制上述灰色部分,而將黃色的部分解放出來。Adya給出的答案是序列化圖。

A Generalized Theory(1999):基于序列化圖

Adya在Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions中給出了基于序列化圖得定義,思路為先定義沖突關(guān)系;并以沖突關(guān)系為有向邊形成序列化圖;再以圖中的環(huán)類型定義不同的異象;最后通過阻止不同的異象來定義隔離級(jí)別。

序列化圖(Direct Serialization Graph, DSG)

序列化圖是用有向圖的方式來表示事務(wù)相互之間的依賴關(guān)系,圖中每個(gè)節(jié)點(diǎn)表示一個(gè)事務(wù),有向邊表示存在一種依賴關(guān)系,事務(wù)需要等到所有指向其的事務(wù)先行提交,如下圖所示歷史的合法的提交順序應(yīng)該為:T1,T2,T3:

這里的有向邊包括三種情況:

  • 寫寫沖突ww(Directly Write-Depends):表示兩個(gè)事務(wù)先后修改同一個(gè)數(shù)據(jù)庫Object(w1[x]…w2[x]...); 先寫后讀沖突wr(Directly Read-Depends):一個(gè)事務(wù)修改某個(gè)數(shù)據(jù)庫Object后,另一個(gè)對(duì)該Object進(jìn)行讀操作(w1[x]…r2[x]...); 先讀后寫沖突rw(Directly Anti-Depends):一個(gè)事務(wù)讀取某個(gè)Object或者某個(gè)Range后,另一個(gè)事務(wù)進(jìn)行了修改(r1[x]…w2[x]… or r1[P]…w2[y in P]);
  • 基于序列化圖的異象定義:
  • 根據(jù)有向圖的定義,我們可以將事務(wù)對(duì)不同Object的依賴關(guān)系表示到一張同一張圖中,而所謂異象就是在圖中找不到一個(gè)正確的序列化順序,即存在某種環(huán)。而這種基于環(huán)的定義其實(shí)就是將基于Lock定義的異象最小化到圖中灰色部分:
  • 1,P0(Dirty Write) 最小化為 G0(Write Cycles):序列化圖中包含兩條邊都為ww沖突組成的環(huán),如H0:

H0: w1[x] w2[x] w2[y] c2 w1[y] c1

  • 可以看出T1在x上與T2寫寫沖突,T2又在y上與T1寫寫沖突,形成了如下圖所示的環(huán)。
  • 2,P1(Dirty Read) 最小化為 G1:Dirty Read異象的最小集包括三個(gè)部分G1a(Aborted Reads),讀到的uncommitted數(shù)據(jù)最終被abort;G1b(Intermediate Reads) :讀到其他事務(wù)中間版本的數(shù)據(jù);以及G1c(Circular Information Flow):DSG中包含ww沖突和wr沖突形成的環(huán)。
  • 3,P2(Fuzzy or Non-Repeatable Read) 最小化為 G2-item(Item Anti-dependency Cycles) :DSG中包含環(huán),且其中至少有一條關(guān)于某個(gè)object的rw沖突
  • 4,P3(Phantom) 最小化為 G2(Anti-dependency Cycles): DSG中包含環(huán),并且其中至少有一條是rw沖突,仍然以上面的H3為例:

H3:r1[P] w2[insert y to P] r2[z] w2[z] c2 r1[z] c1

  • T1在謂詞P上與T2 rw沖突,反過來T2又在z上與T1wr沖突,如下圖所示:
  • 對(duì)應(yīng)的隔離級(jí)別:
  • 通過上面的討論可以看出,通過環(huán)的方式我們成功最小化了異象的限制范圍,那么排除這些異象就得到了更寬松的,通用的隔離級(jí)別定義:

PL-1(Read Uncommitted):阻止G0PL-2(Read Commited):阻止G1PL-2.99(Repeatable Read):阻止G1,G2-itemPL-3(Serializable):阻止G1,G2其他隔離級(jí)別:

  • 除了上述的隔離級(jí)別外,在正確性的頻譜中還有著大量空白,也就存在著各種其他隔離級(jí)別的空間,商業(yè)數(shù)據(jù)庫的實(shí)現(xiàn)中有兩個(gè)比較常見:
  • 1,Cursor Stability
  • 該隔離界別介于Read Committed和Repeatable Read之間,通過對(duì)游標(biāo)加鎖而不是對(duì)object加讀鎖的方式避免了Lost Write異象。
  • 2, Snapshot Ioslation
  • 事務(wù)開始的時(shí)候拿一個(gè)Start-Timestamp的snapshot,所有的操作都在這個(gè)snapshot上做,當(dāng)commit的時(shí)候拿Commit-Timestamp,檢查所有有沖突的值不能再[Start- Timestamp, Commit-Timestamp]被提交,否則abort。長久以來,Snapshot Ioslation一直被認(rèn)為是Serializable,但其實(shí)Snapshot Ioslation下還會(huì)出現(xiàn)Write Skew的異象。之后的文章會(huì)詳細(xì)介紹如何從Snapshot Ioslation出發(fā)獲得Serializable。

總結(jié)

  • 對(duì)于事務(wù)隔離級(jí)別的標(biāo)準(zhǔn),數(shù)據(jù)庫的前輩們進(jìn)行了長久的探索:

ANSI isolation levels定義了異象標(biāo)準(zhǔn),并根據(jù)所排除的異象,定義了,Read Uncommitted、Read Committed、Repeatable Read、Serializable四個(gè)隔離級(jí)別; A Critique of ANSI SQL Isolation Levels認(rèn)為ANSI的定義并沒將有多object約束的異象排除在外,并選擇用更嚴(yán)格的基于Lock的定義擴(kuò)大了每個(gè)級(jí)別限制的范圍; Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions認(rèn)為基于Lock的定義過多的擴(kuò)大了限制的范圍,導(dǎo)致正常情況被排除在外,從而限制了Optimize類型并行控制的使用;指出解決該問題的關(guān)鍵是要有模型能準(zhǔn)確地描述這種多Object約束;并給出了基于序列化圖的定義方式,將每個(gè)級(jí)別限制的范圍最小化。參考

  • A History of Transaction Histories
  • ANSI isolation levels
  • A Critique of ANSI SQL Isolation Levels
  • Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions
  • Generalized Isolation Level Definitions

 

責(zé)任編輯:龐桂玉 來源: 快資訊
相關(guān)推薦

2023-10-11 08:09:53

事務(wù)隔離級(jí)別

2018-07-20 11:10:21

數(shù)據(jù)庫事務(wù)隔離性

2009-06-29 17:54:47

Spring事務(wù)隔離

2020-03-05 09:33:15

數(shù)據(jù)庫事務(wù)隔離事務(wù)

2018-07-17 10:58:45

數(shù)據(jù)庫數(shù)據(jù)庫事務(wù)隔離級(jí)別

2020-08-31 07:00:00

數(shù)據(jù)庫數(shù)據(jù)庫同步

2019-05-05 16:13:07

關(guān)系型數(shù)據(jù)庫OracleMySQL

2025-02-08 12:05:44

MySQLMyISAMInnoDB

2021-11-26 22:07:57

數(shù)據(jù)庫管理Mongodb

2018-10-17 09:55:06

數(shù)據(jù)庫隔離級(jí)別MySQL

2010-10-08 09:38:55

Android數(shù)據(jù)庫事

2009-09-24 14:12:22

Hibernate數(shù)據(jù)

2019-08-13 15:52:34

數(shù)據(jù)庫同步遷移

2009-04-16 09:08:21

Oracle開發(fā)經(jīng)驗(yàn)

2023-09-01 07:30:59

2023-06-01 07:37:48

級(jí)別事務(wù)調(diào)度

2025-04-08 06:00:00

2024-05-28 00:00:30

Golang數(shù)據(jù)庫

2020-06-17 16:56:36

數(shù)據(jù)庫MySQL跨行事務(wù)

2017-08-22 17:10:45

數(shù)據(jù)庫MySQL事務(wù)模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品51国产黑色丝袜高跟鞋| 成人免费在线电影网| www.四虎精品| 自拍偷拍亚洲在线| 日本一区二区高清不卡| 一级黄色在线视频| 国产精品久久亚洲| 欧美一卡2卡3卡4卡| 手机电影在线观看| 欧洲成人一区二区| 亚洲爱爱爱爱爱| 日本不卡123| 全国男人的天堂网| 91超碰rencao97精品| 久久久亚洲精品一区二区三区| www欧美xxxx| 日日噜噜夜夜狠狠| 亚洲成人亚洲激情| 麻豆影院在线观看| 国产高清视频网站| 欧美黄色片在线观看| 99精品综合| 无码国产69精品久久久久网站| 欧美系列在线观看| 欧美电影完整版在线观看| 久久久精品视频免费| 久久国产精品久久国产精品| 国模大尺度一区二区三区| 麻豆视频在线观看免费网站| 亚洲精品偷拍视频| 欧美资源在线| 亚洲精品国产一区二| 黄色激情在线视频| 欧美成人官网二区| 国产精品99一区二区| 天堂国产一区二区三区| 亚洲熟妇无码一区二区三区| 日韩精品小视频| 美女一区二区三区在线观看| 人成在线免费视频| 午夜激情视频网| 日韩有码片在线观看| 激情综合网av| 亚洲精品福利网站| 成人在线激情网| 久久97久久97精品免视看| 波多野结衣中文一区| 色呦呦久久久| 少妇高潮惨叫久久久久| 91久久精品www人人做人人爽| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产激情视频在线播放| 999视频在线观看| 欧美性极品xxxx娇小| av伊人久久| 91丨porny丨在线中文 | 丝袜美腿综合| 91精品国产色综合久久不8| 中文视频一区视频二区视频三区| 日韩欧美一二区| 国产美女诱惑一区二区| 在线观看a视频| 精品一区二区日本| 欧美日韩午夜激情| 五月激情综合| 生活片a∨在线观看| xxxxxx黄色| 91亚洲精品一区| 欧美视频中文字幕| 性色av一区二区怡红| 亚洲美女尤物影院| 日本五十熟hd丰满| 欧美激情亚洲天堂| 精品国产一区二区三区久久久| 国产日韩影视精品| 日韩激情一区| 免费高清在线观看| 国产精品视频一区二区在线观看| 精品国产一区二区三区久久久久久| 日韩视频在线一区二区| 风间由美性色一区二区三区| 在线一区视频观看| 日韩在线视频免费播放| 精品视频免费在线播放| 久久久久久12| 欧美色欧美亚洲高清在线视频| 国产日韩精品视频一区二区三区 | 一区二区三区日韩在线| 中文字幕国产一区| 亚洲国产精品综合久久久| 亚洲免费视频一区二区三区| 卡一卡二卡三在线观看| 亚洲欧美日韩另类精品一区二区三区| 亚洲久久久久久久久久| 国产精品久久久一本精品 | 久久久美女毛片| 国产在线观看91一区二区三区| 99福利在线| 久久伊人成人网| 少妇性l交大片| 国产伦精品一区二区三区四区免费 | a级网站在线播放| 日本视频www| 国产一级片中文字幕| 国产欧美韩日| 亚洲色图狂野欧美| 亚洲图片有声小说| 亚洲传媒在线| 视频三区在线观看| 中文字幕在线2021| 日本特黄a级片| 久久精品国产美女| 超碰精品一区二区三区乱码| 亚洲尤物视频在线| 精品一区二区三区免费观看| 深夜成人影院| 在线视频观看一区二区| 久久精品magnetxturnbtih| 国产精品白丝jk喷水视频一区| 亚洲国产精品久久91精品| 亚洲第一狼人社区| 波多野结衣一区二区三区 | 欧美精品在线观看91| 亚洲一区免费| 极品av在线| 亚洲精品视频专区| 黄色一级片在线免费观看| 深夜做爰性大片蜜桃| 日韩激情视频| 国产精品久久网| 一区二区欧美日韩视频| 在线免费观看视频一区| 中文字幕在线播放不卡一区| 国产乱码精品一品二品| 亚洲国产网站| 57pao国产一区二区| 在线男人天堂| av观看在线| 国产粉嫩一区二区三区在线观看| 无码人妻aⅴ一区二区三区有奶水| 性爱在线免费视频| 久久久久99精品成人片| 欧美日韩另类丝袜其他| 成人做爽爽免费视频| 韩国视频理论视频久久| 久久精品国产免费观看| 亚洲国产精品yw在线观看| 欧美午夜精品理论片a级按摩| 日韩免费av| 高潮久久久久久久久久久久久久| gogo亚洲高清大胆美女人体| 五月婷婷视频在线观看| 黄上黄在线观看| 国产成人精品a视频| 九九热最新视频| 国产精品一级无码| 国产精品爱久久久久久久| 久久男人av资源网站| 久久精品在线视频| 日韩精品一区二区三区在线观看 | va亚洲va日韩不卡在线观看| 久久国产免费看| 久久免费的精品国产v∧| 亚洲一区二区在线观看视频| 亚洲一二三区精品| 91高清国产视频| 日韩免费视频| 91免费视频国产| 性xxxfreexxxx性欧美| 在线一区二区三区四区五区| 麻豆一区在线观看| 国产一区二区三区免费在线观看| 国产91在线亚洲| 欧美做受69| 国产精品爽黄69| 欧美亚洲日本| 久久五月婷婷丁香社区| 怡红院亚洲色图| 欧美ab在线视频| 57pao国产成人免费| 国产区高清在线| 亚洲视频免费在线| 中国一级特黄录像播放| 秋霞成人午夜伦在线观看| 妞干网这里只有精品| 狼人精品一区二区三区在线| 国产精品女视频| 欧美男男video| 亚洲美女久久久| 国产精品视频无码| 精品福利在线视频| 国产精品视频看看| 99免费精品在线观看| 男女视频在线看| 亚洲国产高清一区二区三区| 台湾成人av| 国产一级成人av| 成人av色在线观看| 伊人网在线播放| 欧美成人自拍视频| 成人好色电影| 亚洲精品v天堂中文字幕| 亚洲影视一区二区| 日韩欧美一区视频| 久久精品99国产精| 国产精品久久久久影视| 亚洲第九十七页| 国产黄色精品视频| 粉色视频免费看| 鲁大师成人一区二区三区| 91成人综合网| 久久在线电影| 日本不卡一区| 国产美女撒尿一区二区| 成人免费视频网址| 电影亚洲精品噜噜在线观看| 久久久久久国产| 国产黄色小视频在线| 夜夜嗨av色综合久久久综合网| 色wwwwww| 日韩欧美www| 在线免费观看高清视频| 色先锋资源久久综合| 国产污视频在线观看| 亚洲激情男女视频| 久久久久久久久久97| 国产精品久久久久久户外露出| 美女被到爽高潮视频| 91丝袜美腿高跟国产极品老师 | a片在线免费观看| 狠狠躁夜夜躁人人躁婷婷91| 精品无码一区二区三区电影桃花| 国产精品久久久久永久免费观看| 欧美人妻一区二区三区| 久久午夜老司机| 亚洲国产无码精品| 26uuu另类欧美| 中文字幕在线观看网址| 成人动漫一区二区| 无人码人妻一区二区三区免费| 紧缚捆绑精品一区二区| 玖玖爱视频在线| 麻豆成人av在线| 欧美美女一级片| 国内精品视频666| 激情在线观看视频| 国产精品77777竹菊影视小说| www.污网站| 国产高清无密码一区二区三区| 97人人模人人爽人人澡| 国产精品2024| 成人在线视频免费播放| www久久精品| 美女100%无挡| 国产精品久久久久婷婷| 999精品视频在线观看播放| 亚洲三级理论片| 青青草激情视频| 亚洲成人激情综合网| 在线观看免费国产视频| 色偷偷久久一区二区三区| 日韩精品在线一区二区三区| 欧美日韩国产小视频在线观看| 国产美女主播在线观看| 精品欧美一区二区久久| 天天操天天干天天插| 亚洲精品日韩久久久| 95在线视频| 欧美二区在线播放| 性欧美18xxxhd| 国产精品永久免费| 永久免费精品视频| 久久综合九色欧美狠狠| 四虎国产精品免费观看| 免费观看亚洲视频| 久久久久国产精品一区二区| 污污动漫在线观看| 丰满白嫩尤物一区二区| 精品国产无码在线观看| 亚洲欧美偷拍卡通变态| 日韩成人av毛片| 欧美日韩国产高清一区二区三区 | 久久嫩草精品久久久精品一| 国产又粗又硬视频| 亚洲黄色在线视频| 无码免费一区二区三区| 91精品国产色综合久久不卡电影 | 欧美理论电影在线观看| 亚洲美女尤物影院| 亚洲香蕉av在线一区二区三区| 国产男男gay体育生白袜| 亚洲国内精品在线| 国外av在线| 亚洲片av在线| 青春草在线观看| 精品国产不卡一区二区三区| eeuss影院www在线观看| 97精品欧美一区二区三区| 成人深夜福利| 久久av免费一区| 受虐m奴xxx在线观看| 久久久精品国产免大香伊 | 91浏览器在线视频| 免费欧美一级视频| 日日夜夜免费精品| 亚洲欧洲日韩综合| 国产欧美一区二区精品性色超碰| jizz欧美性20| 亚洲欧美日韩国产综合在线| 无码免费一区二区三区| 亚洲国产精品99久久| 中文字幕有码在线观看| 国产精品久久久久久久久免费| 国产欧美自拍一区| 大地资源网在线观看免费官网| 久久精品三级| 欲求不满的岳中文字幕| 一区二区三区四区激情 | 精品免费国产一区二区三区四区| 成年人视频免费在线观看| 久久97超碰国产精品超碰| 国产精品美女在线播放| 欧美精品大片| 亚洲国产精品一区在线观看不卡| 成人三级视频| 国模杨依粉嫩蝴蝶150p| av毛片久久久久**hd| 国产在线视频二区| 欧美一级理论性理论a| 五月香视频在线观看| 国产精品扒开腿做爽爽爽视频| 伊人久久大香线蕉| 无罩大乳的熟妇正在播放| 国产日韩亚洲| 色噜噜狠狠一区二区| 日本强好片久久久久久aaa| asian性开放少妇pics| 亚洲国产精品麻豆| 成年人黄色在线观看| 国产1区在线| 色综合久久99| r级无码视频在线观看| 国产精品亚洲lv粉色| 精品免费在线| 日韩欧美国产三级电影视频| 国产xxxxx视频| 日本少妇激情视频| 手机亚洲手机国产手机日韩| 欧美一区在线视频| 国产精品综合久久久久久| 激情综合丁香五月| 伊人久久精品| 色综合咪咪久久| 日韩人妻无码精品久久久不卡| 91激情在线| 国产日韩欧美制服另类| 精品伦精品一区二区三区视频| 国产女人高潮的av毛片| 麻豆精品在线观看| 国产精品第一区| 天堂中文在线网| 久久久久久久欧美精品| 欧美天堂在线观看| 国产一区二区高清视频| 一区二区三区黄| 久久国内精品视频| 91九色露脸| 色欲av伊人久久大香线蕉影院| 国产很黄免费观看久久| 国产不卡一区二区三区在线观看| 亚洲va天堂va欧美ⅴa在线| 国产精品1024| 黄色小网站91| 一二三四区在线| 成人黄色国产精品网站大全在线免费观看| 日韩女优在线播放| 色www亚洲国产阿娇yao| 欧美大人香蕉在线| 久久免费视频网| 一区二区三区精| 国产美女视频91| 日本一区二区三不卡| 动漫一区在线| 欧美日韩激情小视频| 中文字幕永久有效| 精品国产午夜肉伦伦影院| 亚洲欧洲日本专区| 中日韩一级黄色片| 久久精品官网| 国产经典一区二区三区| 日韩伦理在线电影| 福利一区在线观看| 国产精品99久久久久久大便| 粉嫩一区二区三区| 欧美精品一区二区三区四区 | 大黄网站在线观看| 美女精品一区| 久久精品日韩精品| 变态调教一区二区三区| 欧美视频日韩视频在线观看|