精品欧美一区二区三区在线观看 _久久久久国色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)

日韩美女一区二区三区| 91免费观看视频| 另类专区欧美制服同性| 国产白袜脚足j棉袜在线观看 | 国内精品伊人| 亚洲精品视频免费看| 精品视频在线观看| 在线观看日批视频| 亚洲第一在线| 日韩中文字幕在线视频播放| 野战少妇38p| 国产韩日精品| 天天av天天翘天天综合网| 色一情一乱一伦一区二区三区| av在线亚洲天堂| 性感少妇一区| 欧美精品在线观看91| 大黑人交xxx极品hd| 欧美一级片网址| 色综合色综合色综合| 特大黑人娇小亚洲女mp4| 欧美偷拍视频| 国产福利91精品| 国产精品视频中文字幕91| 日本午夜精品理论片a级app发布| 日韩av有码| 日韩精品极品视频免费观看| 三级网站免费看| 91九色综合| 欧美日韩亚洲一区二| 黄色片免费在线观看视频| av在线播放免费| 91麻豆国产福利精品| 91九色露脸| 国产精品久久久午夜夜伦鲁鲁| 久久九九国产| 91av在线播放视频| 久久精品一级片| 99久久精品国产亚洲精品| 亚洲色图15p| 国精产品一区一区三区免费视频| 51vv免费精品视频一区二区| 9191久久久久久久久久久| www.99av.com| 欧美韩国亚洲| 在线一区二区三区四区五区 | 亚洲一区观看| 国外成人免费在线播放| 久草视频免费播放| 午夜欧美理论片| 久久电影一区二区| 希岛爱理中文字幕| 一区二区电影| 九九热99久久久国产盗摄| 黄色一级视频在线观看| 欧美1区免费| 欧美成人中文字幕| 免费在线观看黄色av| 欧美日韩亚洲三区| 久久久久久91| 日韩欧美一区二区一幕| 在线视频亚洲| 日韩美女视频中文字幕| 国产精品乱码一区二区视频| 三级不卡在线观看| 国产免费一区二区三区在线观看 | 三上悠亚一区二区| 欧美在线视频日韩| 欧美成人手机在线视频| 国产乱码精品一区二区三区亚洲人 | 精品精品精品| 精品剧情v国产在线观看在线| 99re6在线观看| 精品一区二区三区中文字幕视频 | 日韩永久免费视频| 久久伊人中文字幕| 日日噜噜噜噜夜夜爽亚洲精品| av在线中文| 一区二区三区四区高清精品免费观看| 精品人妻大屁股白浆无码| 蜜桃视频m3u8在线观看| 在线观看区一区二| 天天色天天干天天色| 99国产精品免费网站| 日韩福利视频在线观看| 99久久99久久精品免费| 亚洲第一偷拍| 国产91成人video| 在线播放国产一区| 成人性视频免费网站| 欧美一区1区三区3区公司 | 国产剧情一区| 欧美床上激情在线观看| 国产三级av片| 韩国v欧美v日本v亚洲v| 国产精品伊人日日| 9i精品一二三区| 亚洲一区二区免费视频| 黄色一级二级三级| xxxx日韩| 俺也去精品视频在线观看| 国产无码精品在线播放| 日本欧美一区二区三区| 国产精品一区二区欧美| 91亚洲精选| 午夜久久电影网| 91免费视频污| 欧美日韩性在线观看| 欧美黄色片视频| 最近中文字幕在线视频| 成人av中文字幕| 国产福利片一区二区| 男人久久天堂| 欧美mv日韩mv国产| 最新日韩免费视频| 美女黄色成人网| 国产精品久久久久免费| 黄色网址在线免费播放| 91成人在线免费观看| 国产原创剧情av| 亚洲综合激情在线| 国产精品中文字幕久久久| 日本在线丨区| 亚洲成a人片综合在线| 中文字幕在线观看日| 久久av免费| 91精品国产免费久久久久久 | 国产视频在线一区二区| 免费一级全黄少妇性色生活片| 欧美a级理论片| 日韩高清国产精品| 最近在线中文字幕| 亚洲精品电影在线| 久久亚洲av午夜福利精品一区| 久久99久久99| 亚洲精美视频| 福利精品一区| 在线观看国产精品91| 亚洲欧美一二三区| 久久久久久久一区| 国产日韩一区二区在线观看| 欧美日韩一本| 欧美在线xxx| 欧美女子与性| 一本大道久久a久久精二百| 一区二区三区少妇| 国产精品最新自拍| 麻豆传媒一区二区| 国产精品专区免费| 亚洲欧美成人精品| 伊人久久久久久久久久久久| 久久久久久免费毛片精品| 国模吧无码一区二区三区| 亚洲素人在线| 国产精品aaaa| av中文在线| 欧美一区二区三区喷汁尤物| 国产精品久久久久久久精| 国产美女一区二区三区| 91国在线高清视频| 好吊妞视频这里有精品 | 亚洲午夜性刺激影院| 丁香社区五月天| 国产精品美女一区二区在线观看| 九一精品在线观看| 88国产精品视频一区二区三区| 成人午夜小视频| 欧洲在线视频| 日韩成人小视频| 日本精品入口免费视频| 国产精品人成在线观看免费| 国产欧美精品一二三| 欧美不卡视频| 激情五月综合色婷婷一区二区| 天堂av在线网| 少妇久久久久久| 亚洲第九十九页| 欧美午夜精品久久久久久人妖| 欧美黄色一级生活片| 激情六月婷婷综合| 亚洲人成无码网站久久99热国产 | 中文字幕一区二区三区四区免费看 | 青草成人免费视频| 97在线观看免费观看高清| 欧美日韩视频在线观看一区二区三区 | 中文字幕亚洲综合久久| 欧美日韩精品亚洲精品| 99精品欧美一区| 亚洲男人天堂色| 午夜久久美女| 日韩欧美在线电影| 风间由美中文字幕在线看视频国产欧美 | 国产一区喷水| 电影亚洲一区| 久久国产天堂福利天堂| 天天干天天舔天天射| 欧美人伦禁忌dvd放荡欲情| 国产在线视频卡一卡二| 国产女人18水真多18精品一级做 | 毛片在线免费播放| 亚洲一区在线免费观看| 日韩免费成人av| 99久久综合狠狠综合久久| 亚洲欧美日韩一级| 中日韩视频在线观看| 一区二区av| 一个色免费成人影院| 亚洲影院色无极综合| 国产精品扒开腿做爽爽爽视频软件| 欧美大尺度在线观看| 成人影院免费观看| 日韩福利视频在线观看| www香蕉视频| 欧美疯狂做受xxxx富婆| 老熟妇一区二区三区| 亚洲一二三区不卡| 三上悠亚在线观看视频| 久久久久久影视| 国产精品300页| 成人国产电影网| 中文字幕第10页| 久久99国产精品久久99果冻传媒| 无码aⅴ精品一区二区三区浪潮 | 亚洲一二三专区| 日韩成人短视频| 欧美国产综合色视频| 青青草福利视频| 99久久综合色| 日本黄色免费观看| 成人国产精品免费网站| 中文字幕在线国产| 成人免费毛片a| 中文字幕乱码在线人视频| 精品一区二区三区免费| 五月天激情视频在线观看| 久久国产精品毛片| 女人另类性混交zo| 午夜在线播放视频欧美| 黄色成人在线看| 一本色道88久久加勒比精品| 国产一区二区三区小说| 黄色另类av| 久久国产精品视频在线观看| 好吊一区二区三区| 国产av人人夜夜澡人人爽麻豆| 欧美精品一卡| 欧美这里只有精品| 亚洲激情午夜| 波多野结衣乳巨码无在线| 国产午夜精品一区二区三区欧美 | 国产乱子伦视频一区二区三区| 日本美女视频一区| 国产一区二区三区日韩| 免费观看黄网站| 高潮精品一区videoshd| 亚洲精品乱码久久久久久蜜桃欧美| 国产iv一区二区三区| 中文字幕人妻熟女在线| 99久久综合色| 一级特黄曰皮片视频| 国产精品电影一区二区三区| 日韩三级久久久| 亚洲黄色av一区| 日韩欧美国产亚洲| 色一情一伦一子一伦一区| 中文字幕乱码一区二区| 欧美精品高清视频| 亚洲AV无码一区二区三区性| 亚洲成人精品久久| 青青国产在线| 久久精品成人一区二区三区 | 亚洲一二三专区| 在线观看免费av片| 欧美日韩国产美女| 亚洲av无码国产综合专区 | av在线播放网站| 欧美另类精品xxxx孕妇| 九色porny自拍视频在线播放| 国产精品成人av性教育| 国产精品视频首页| 久久亚洲午夜电影| 久久久久久影院| 91av资源网| 韩国三级电影一区二区| 污污免费在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲怡红院在线观看| 欧美日韩国产麻豆| 91精品国产乱码久久久久| 精品福利二区三区| 91伦理视频在线观看| 久久久久久免费精品| 99热播精品免费| 成人三级视频在线观看一区二区| 国产欧美日韩影院| 大胆欧美熟妇xx| 奇米777欧美一区二区| 动漫av在线免费观看| 国产欧美日韩亚州综合| 久久久全国免费视频| 欧美天堂一区二区三区| 黄色一级大片在线免费看国产一 | 日韩精品视频免费| 蜜桃视频网站在线观看| 欧美亚洲在线视频| 日韩在线成人| 亚洲美女网站18| 亚洲自啪免费| 日本一区二区免费视频| 亚洲欧美在线视频观看| 在线免费黄色av| 欧美精品一区二| av中文字幕在线观看| 国产精品1区2区在线观看| 国内精品免费| 国产在线视频在线| 精品一区二区精品| 国产一区二区三区四区在线| 偷拍亚洲欧洲综合| 亚洲精品一区二区三区新线路 | 久久国产视频网| asian性开放少妇pics| 一区二区欧美精品| 国产精品国产三级国产aⅴ| 国产一区二区三区免费视频| 黄色aa久久| 国产亚洲二区| 亚洲免费播放| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 97在线观看视频| 麻豆精品久久| 韩国黄色一级大片| 精品一区二区在线视频| 国产精品酒店视频| 欧美三区免费完整视频在线观看| 无套内谢的新婚少妇国语播放| 欧美激情第1页| 精品一区二区三区视频在线播放| 不卡中文字幕在线| 黄一区二区三区| 裸体武打性艳史| 欧美一级免费观看| 成人黄视频在线观看| 97久久精品午夜一区二区| 一本到12不卡视频在线dvd| 中文av字幕在线观看| 亚洲视频免费在线| 99国产精品久久久久久久成人 | 色爱区成人综合网| 日韩电影在线免费看| 影音先锋男人在线| 欧美日韩日日夜夜| 黄在线免费看| 99r国产精品视频| 亚洲高清激情| 亚洲一区二区三区四区五区六区 | 91精东传媒理伦片在线观看| 色av中文字幕一区| 国产色99精品9i| 国产传媒久久久| 久久综合九色综合97婷婷| 免费黄色片视频| www.色综合| 91午夜精品| av黄色在线网站| 中文无字幕一区二区三区| 国产伦精品一区二区三区免.费 | 国产精品亚洲成人| 日本少妇毛茸茸高潮| 亚洲欧美日韩在线一区| 国产成人精品一区二区三区视频| 9999在线观看| 99久久精品免费| 伊人精品在线视频| 久久97久久97精品免视看 | 亚洲精品成人三区| 国产美女精品一区二区三区| 国产在线精品观看| 在线播放日韩欧美| 亚洲一区二区三区久久久| 国产美女在线一区| 久久久久亚洲蜜桃| 精品女同一区二区三区| 2019中文字幕在线免费观看| 91视频精品| 在线xxxxx| 欧美性猛片aaaaaaa做受| 日韩av毛片| 日韩精品一区二区三区丰满| 国产一区二区久久| 成人av网站在线播放| zzjj国产精品一区二区| 日本精品影院| 免费在线观看污网站| 精品日本高清在线播放| 国产激情在线| 日韩免费一区二区三区| 国产凹凸在线观看一区二区| 亚洲精品国产欧美在线观看| 欧美激情精品久久久久久免费印度|