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

優(yōu)化擴(kuò)展分布式數(shù)據(jù)庫的隔離級(jí)別

譯文 精選
數(shù)據(jù)庫
本文將解釋分布式數(shù)據(jù)庫的隔離級(jí)別,并概述它們之間的權(quán)衡。我們還建議選擇最適合您需求的隔離級(jí)別。

譯者 | 康少京

審校 | 孫淑娟

隔離定義為在數(shù)據(jù)庫并發(fā)執(zhí)行多個(gè)事務(wù)時(shí),不會(huì)影響到其他事務(wù)的執(zhí)行。本文將解釋這些隔離級(jí)別,并概述它們之間的權(quán)衡。我們還建議選擇最適合您需求的隔離級(jí)別。

讓我們從有效使用隔離級(jí)別所需的最低知識(shí)開始,研究表示大多數(shù)應(yīng)用程序的兩個(gè)用例及其對(duì)不同隔離級(jí)別的影響。

用例1:銀行交易

客戶從銀行賬戶取錢:

  • 開始交易;
  • 讀取用戶余額;
  • 在活動(dòng)表中創(chuàng)建一行(我們避免將其稱為事務(wù),以避免與數(shù)據(jù)庫事務(wù)混淆);
  • 從讀取的金額中減去提款金額后,更新用戶的余額;
  • 提交。

在交易完成之前,我們不希望用戶的余額發(fā)生變化。

用例2:零售交易

國際客戶從零售店購買物品時(shí)使用的貨幣與標(biāo)價(jià)不同:

  • 開始交易;
  • 讀取exchange_rate表,獲取最新的兌換率;
  • 在訂單表中創(chuàng)建一行;
  • 提交。

假設(shè)有一個(gè)單獨(dú)的過程正在不斷更新匯率,但我們不關(guān)心匯率在讀取之后是否會(huì)發(fā)生變化,即使當(dāng)前交易還沒有完成。

可序列化

Serializable隔離級(jí)別是唯一滿足ACID屬性理論定義的級(jí)別。它從本質(zhì)上說,兩個(gè)并發(fā)事務(wù)不允許相互干擾對(duì)方的更改,如果一個(gè)接一個(gè)地執(zhí)行,則必須產(chǎn)生相同的結(jié)果。

不幸的是,Serializable通常被認(rèn)為是不切實(shí)際的,即使對(duì)于非分布式數(shù)據(jù)庫。所有現(xiàn)有的流行數(shù)據(jù)庫(如Postgres和MySQL)都不推薦它,這并不是巧合。

為什么這個(gè)設(shè)置如此不切實(shí)際?讓我們來看看兩個(gè)用例:

在銀行用例中,Serializable是完美的。在讀取用戶余額后,數(shù)據(jù)庫保證用戶余額不會(huì)改變。因此,應(yīng)用業(yè)務(wù)邏輯是安全的,例如確保用戶有足夠的余額,并根據(jù)讀取的值寫入新的余額。在銀行用例中,Serializable是完美的。

在零售用例中,Serializable也可以正常工作。在創(chuàng)建訂單的事務(wù)成功之前,不允許更新匯率的流程執(zhí)行其操作。

由于事件的精確順序,這聽起來像是一個(gè)很棒的功能。但是,如果創(chuàng)建訂單的交易緩慢又復(fù)雜怎么辦?也許它需要去倉庫檢查庫存。也許它必須對(duì)下訂單的用戶進(jìn)行信用檢查。它將持有該行上的鎖,防止匯率進(jìn)程更新。這種意想不到的依賴關(guān)系可能會(huì)阻止系統(tǒng)擴(kuò)展。

Serializable設(shè)置也會(huì)經(jīng)常出現(xiàn)死鎖。例如,如果兩個(gè)事務(wù)讀取一個(gè)用戶的余額,它們將在該行上放置一個(gè)共享讀取鎖。如果事務(wù)稍后修改該行,它們將嘗試將讀鎖升級(jí)為寫鎖。這將導(dǎo)致死鎖,因?yàn)槊總€(gè)事務(wù)都將被另一個(gè)事務(wù)持有的讀鎖阻塞。正如我們將在下面看到的,不同的隔離級(jí)別可以很容易地避免這個(gè)問題。

換句話說,有爭議的工作負(fù)載將無法使用Serializable設(shè)置進(jìn)行擴(kuò)展。如果工作負(fù)載沒有爭議,我們就不需要這個(gè)隔離級(jí)別。較低的隔離可能同樣有效。

為了解決這種不必要且昂貴的安全問題,必須重構(gòu)應(yīng)用程序。例如,獲取匯率的代碼在事務(wù)開始之前調(diào)用,或者使用單獨(dú)的連接來完成讀取程序。

雖然理論上沒有那么純粹,但其他隔離級(jí)別允許您在個(gè)案的基礎(chǔ)上執(zhí)行序列化讀取。這使得它們?cè)诰帉懣缮炜s系統(tǒng)時(shí)更加靈活和實(shí)用。

無鎖定實(shí)現(xiàn)

有一些方法可以在不鎖定數(shù)據(jù)的情況下提供可序列化的一致性。然而,這類系統(tǒng)也會(huì)遇到上述相同的問題,即沖突交易的失敗方式不同。問題的根本原因在于隔離級(jí)別本身,任何實(shí)現(xiàn)都無法讓您擺脫這些約束。

重復(fù)讀

RepeatableRead是一個(gè)模糊的設(shè)置。因?yàn)樗鼌^(qū)分了點(diǎn)選擇和搜索,并為每個(gè)點(diǎn)定義了不同的行為。這不是非黑即白的,并導(dǎo)致了許多其他實(shí)現(xiàn)。這里就不詳細(xì)討論這個(gè)隔離級(jí)別。然而,就我們的用例而言,RepeatableRead提供了與Serializable相同的保證,因此繼承了相同的問題。

快照讀

SnapshotRead隔離級(jí)別雖然不是ANSI標(biāo)準(zhǔn),但已經(jīng)越來越流行了。也被稱為MVCC。這種隔離級(jí)別的優(yōu)點(diǎn)是無爭用:它在事務(wù)開始時(shí)創(chuàng)建一個(gè)快照。所有讀取都發(fā)送到該快照,而不獲取任何鎖。但寫操作遵循嚴(yán)格的可序列化規(guī)則。

SnapshotRead事務(wù)對(duì)于只讀工作負(fù)載最有價(jià)值,因?yàn)槟梢钥吹揭恢碌臄?shù)據(jù)庫快照。這避免了在加載事務(wù)上相互依賴的不同數(shù)據(jù)片段時(shí)出現(xiàn)意外。還可以使用快照功能在特定時(shí)間讀取多個(gè)表,然后觀察自該快照以來發(fā)生的更改。對(duì)于希望將更改流式傳輸?shù)椒治鰯?shù)據(jù)庫的更改數(shù)據(jù)捕獲工具,這個(gè)功能非常方便。

對(duì)于執(zhí)行寫入的事務(wù),快照特性不是很有用。您主要想控制是否允許在上次讀取后更改值。如果您想允許該值更改,它將在您閱讀后立即失效,因?yàn)槠渌丝梢陨院髮?duì)其進(jìn)行更新。因此,無論您是從快照讀取還是獲取最新值,這都沒有關(guān)系。如果不希望更改,則需要最新的值,并且必須鎖定行以防止更改。

換句話說,SnapshotRead對(duì)于只讀工作負(fù)載很有用,但對(duì)于寫工作負(fù)載來說,它并不比ReadCommitted好,我們將在下面介紹。

在此隔離級(jí)別中重新應(yīng)用Retail用例可以很自然地工作,不會(huì)產(chǎn)生爭用:從匯率中讀取的值產(chǎn)生了創(chuàng)建事務(wù)時(shí)快照的值。在進(jìn)行此交易時(shí),允許單獨(dú)的交易來更新匯率。

銀行用例如何?數(shù)據(jù)庫允許您對(duì)數(shù)據(jù)進(jìn)行鎖定。例如,MySQL能夠“在共享模式下選擇…鎖定”(讀鎖)。此模式將讀取升級(jí)為可序列化事務(wù)的讀取。當(dāng)然,還繼承了此隔離級(jí)別的死鎖風(fēng)險(xiǎn)。

較低的隔離級(jí)別可以兩全其美。您可以發(fā)出一個(gè)“select…for update”(寫鎖)。此鎖阻止另一個(gè)事務(wù)獲取此行上的任何類型的鎖。這種悲觀鎖定方法一開始聽起來很糟糕,但它允許兩個(gè)競爭事務(wù)成功完成,而不會(huì)遇到死鎖。第二個(gè)事務(wù)將等待第一個(gè)事務(wù)完成,此時(shí)它將讀取并鎖定新值所在的行。

MySQL默認(rèn)支持SnapshotRead隔離級(jí)別,但會(huì)將其稱為REPEATABLE_READ。

分布式數(shù)據(jù)庫

雖然單個(gè)數(shù)據(jù)庫有多種有效實(shí)現(xiàn)可重復(fù)讀取的方法,但在分布式數(shù)據(jù)庫中,問題變得更加復(fù)雜。這是因?yàn)槭聞?wù)可以跨越多個(gè)碎片。如果是這樣,系統(tǒng)必須提供嚴(yán)格的訂購保證。這種排序要求系統(tǒng)使用集中的并發(fā)控制機(jī)制或全局一致的時(shí)鐘。這兩種方法本質(zhì)上都試圖將原本可以彼此獨(dú)立執(zhí)行的事件緊密耦合起來。

因此,在希望分布式數(shù)據(jù)庫支持分布式快照讀取之前,必須了解并愿意接受這些權(quán)衡。

已提交

ReadCommitted隔離比SnapshotRead更明確,因?yàn)樗粩喾祷財(cái)?shù)據(jù)庫的最新視圖。這也是隔離級(jí)別中爭議最小的。在這個(gè)級(jí)別上,每次讀取一行時(shí)可能會(huì)得到不同的值。

ReadCommitted設(shè)置還允許您通過發(fā)出讀或?qū)戞i定來升級(jí)讀取,從而有效地允許您按需執(zhí)行可序列化讀取。正如前面所說的,對(duì)于打算修改數(shù)據(jù)的應(yīng)用程序事務(wù),這種方法提供了兩全其美的解決方案。

Postgres支持的默認(rèn)隔離級(jí)別是ReadCommitted。

讀取未提交

這種隔離級(jí)別通常被認(rèn)為是不安全的,不建議用于分布式或非分布式設(shè)置。這是因?yàn)槟赡軙?huì)讀取稍后可能回滾的數(shù)據(jù)(或者從一開始就不存在的數(shù)據(jù))。

分布式事務(wù)

這個(gè)主題與隔離級(jí)別是正交的,但這里必須涵蓋這一點(diǎn),因?yàn)樗诒3质挛锏乃缮Ⅰ詈戏矫婢哂兄匾饬x。

在分布式系統(tǒng)中,如果兩行位于不同的碎片或數(shù)據(jù)庫中,并且您希望在單個(gè)事務(wù)中原子化地修改它們,則會(huì)產(chǎn)生兩階段提交(2PC)的開銷。

這需要更多的工作:

  • 創(chuàng)建關(guān)于分布式事務(wù)的元數(shù)據(jù)并保存到持久存儲(chǔ)中。
  • 對(duì)所有單個(gè)交易發(fā)布準(zhǔn)備。
  • 提交的決策保存到元數(shù)據(jù)中。
  • 向準(zhǔn)備好的事務(wù)發(fā)出提交。

prepare要求您保存元數(shù)據(jù),以便在提交(或回滾)前,如果節(jié)點(diǎn)發(fā)生崩潰,可以在新的leader中恢復(fù)事務(wù)。

分布式事務(wù)還與隔離級(jí)別交互。例如,假設(shè)只有2PC事務(wù)的第一次提交成功,第二次提交被延遲。如果應(yīng)用程序已經(jīng)讀取了第一次提交的效果,那么數(shù)據(jù)庫必須阻止應(yīng)用程序讀取第二次提交的行,直到完成。反過來說,如果應(yīng)用程序在第二次提交之前讀取了一行,那么它肯定看不到第一次提交的效果。

數(shù)據(jù)庫必須做額外的工作來支持分布式事務(wù)的隔離保證。如果應(yīng)用程序可以容忍這些部分提交呢?然后,我們就做了應(yīng)用程序不關(guān)心的不必要的工作。可能值得引入一個(gè)新的隔離級(jí)別,如ReadPartialCommits。請(qǐng)注意,這不同于ReadUncommitted,用戶讀取的數(shù)據(jù)最終可能被回滾。

最后,過度使用2PC會(huì)降低系統(tǒng)的整體可用性和延遲。這是因?yàn)樾阅茏畈畹乃槠瑢Q定您的有效可用性。

總結(jié)

為了具有可伸縮性,應(yīng)用程序應(yīng)該避免依賴數(shù)據(jù)庫的任何高級(jí)隔離功能。相反,它應(yīng)該盡可能少地使用擔(dān)保。如果可以編寫一個(gè)應(yīng)用程序來使用ReadCommitted隔離級(jí)別,那么不建議遷移到SnapshotRead。Serializable或RepeatableRead。

最好避免多語句事務(wù),但隨著應(yīng)用程序的發(fā)展,這可能會(huì)不可避免。此時(shí),嘗試主要依賴事務(wù)的原子保證,并保持?jǐn)?shù)據(jù)庫系統(tǒng)支持的最低隔離級(jí)別。

如果使用分片數(shù)據(jù)庫,請(qǐng)完全避免分布式事務(wù)。這可以通過將相關(guān)行保留在同一個(gè)碎片中來實(shí)現(xiàn)。必須從一開始就這樣做,因?yàn)楹茈y將非并發(fā)程序重構(gòu)為并發(fā)程序。

譯者介紹

康少京,51CTO社區(qū)編輯,從事通訊類行業(yè),底層驅(qū)動(dòng)開發(fā)崗位。

原文標(biāo)題:??Optimizing Isolation Levels for Scaling Distributed Databases??,作者:Sugu Sougoumarane

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2022-03-10 06:36:59

分布式數(shù)據(jù)庫排序

2023-12-05 07:30:40

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

2021-12-20 15:44:28

ShardingSph分布式數(shù)據(jù)庫開源

2023-07-28 07:56:45

分布式數(shù)據(jù)庫SQL

2023-07-31 08:27:55

分布式數(shù)據(jù)庫架構(gòu)

2021-01-13 08:49:36

數(shù)據(jù)庫2PC優(yōu)化

2023-11-14 08:24:59

性能Scylla系統(tǒng)架構(gòu)

2020-06-23 09:35:13

分布式數(shù)據(jù)庫網(wǎng)絡(luò)

2022-08-01 18:33:45

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

2023-03-07 09:49:04

分布式數(shù)據(jù)庫

2024-09-09 09:19:57

2011-05-19 09:18:48

分布式數(shù)據(jù)庫

2022-06-09 10:19:10

分布式數(shù)據(jù)庫

2024-03-11 08:57:02

國產(chǎn)數(shù)據(jù)庫證券

2023-12-11 09:11:14

TDSQL技術(shù)架構(gòu)

2024-07-25 07:55:37

2011-03-24 17:15:06

分布式數(shù)據(jù)庫系統(tǒng)

2024-03-15 07:33:02

分布式數(shù)據(jù)庫索引數(shù)據(jù)結(jié)構(gòu)

2023-04-26 06:56:31

分布式數(shù)據(jù)庫偽需求
點(diǎn)贊
收藏

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

日韩激情一区二区三区| 99九九精品视频| 视频一区二区三区在线看免费看| 免费在线播放第一区高清av| 亚洲欧洲视频在线| 99九九精品视频| 忘忧草在线日韩www影院| 国产欧美精品一区| 91亚洲精品丁香在线观看| 日韩av在线天堂| 成久久久网站| 亚洲精品mp4| 最新国产黄色网址| 深夜在线视频| 亚洲日韩欧美一区二区在线| 欧美激情第六页| 亚洲精品网站在线| 奇米影视7777精品一区二区| 国产+人+亚洲| 精品女人久久久| 欧美绝顶高潮抽搐喷水合集| 7777精品伊人久久久大香线蕉最新版| 欧美黑人经典片免费观看 | 欧美一卡2卡三卡4卡5免费| 一女被多男玩喷潮视频| 91最新在线视频| 国产视频在线观看一区二区三区 | 凹凸成人精品亚洲精品密奴| 亚洲第一色在线| 91香蕉国产线在线观看| 成人看片网页| 婷婷久久综合九色综合伊人色| 亚洲第一精品区| 国产69精品久久app免费版| 懂色av中文字幕一区二区三区 | 亚洲天堂视频在线| 亚洲欧美卡通另类91av| 久久99国产综合精品女同| 精品熟妇无码av免费久久| 亚洲精品国产精品粉嫩| 亚洲第一精品夜夜躁人人爽 | 久久久一区二区| 国产精品v欧美精品v日韩| 99精品视频在线播放免费| 奇米四色…亚洲| 国产98色在线| 无码无套少妇毛多18pxxxx| 国产精品日本欧美一区二区三区| 欧美激情亚洲一区| 麻豆影视在线播放| 欧美精品午夜| 久久99国产精品久久久久久久久| 多男操一女视频| 久久精品国产99久久| 伊人一区二区三区久久精品| 亚洲AV无码成人精品区明星换面 | 亚洲成人av动漫| 国产在线观看网站| 国产日韩欧美一区二区三区综合| 日本高清一区| eeuss影院在线播放| 国产欧美1区2区3区| 亚洲一区二区自拍偷拍| 午夜视频在线观看网站| 亚洲欧洲av色图| 欧美性受xxxx黑人猛交88| 国产不卡在线| 亚洲一区二区在线播放相泽| 少妇人妻大乳在线视频| 亚洲综合电影| 欧美日韩一本到| www.五月天色| 一区二区三区四区精品视频| 精品1区2区在线观看| 91精品国产自产| 欧美在线观看视频一区| 日韩在线精品视频| 青青操视频在线播放| 91久久在线| 国产成人精品电影| ,亚洲人成毛片在线播放| 国产精品一区一区| 精品国产乱码一区二区三区四区| 你懂得网站在线| 亚洲视频一区在线| 国产中文字幕二区| 精品免费av一区二区三区| 欧美一区二区视频免费观看| 一区二区三区四区影院| 免费看成人吃奶视频在线| 久久精品中文字幕| 日韩无码精品一区二区三区| 日本美女一区二区三区视频| 亚洲最大的网站| 日韩亚洲视频在线观看| 国产精品免费久久久久| 精品国产一区二区三区无码| 成人软件在线观看| 日韩美女在线视频| 熟女俱乐部一区二区视频在线| 99精品视频在线| 97在线免费观看视频| 中文字幕一二三四| 成人av网站在线| 一级做a爰片久久| av成人影院在线| 欧美日韩五月天| 青青草视频播放| 午夜国产欧美理论在线播放| 日本欧美精品在线| 成人久久久精品国产乱码一区二区| 久久久国际精品| 久久久久免费看黄a片app| 亚洲综合资源| 亚洲网站视频福利| 日韩精品一区二区三区国语自制| 麻豆免费看一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 毛片在线看片| 在线观看网站黄不卡| 天堂www中文在线资源| 99精品在线免费在线观看| 日本不卡视频在线播放| 丰满人妻一区二区三区四区53 | 一区二区三区视频免费看| 久久99精品久久久久| 免费成人深夜夜行视频| 大桥未久在线播放| 日韩精品一区二区三区在线| 欧美手机在线观看| 麻豆成人在线观看| 色乱码一区二区三在线看| 欧美gv在线| 亚洲精品福利视频| 国产无遮挡裸体免费视频| 国产一区二三区| 中文字幕一区二区中文字幕| h1515四虎成人| 亚洲最新av网址| 国语对白永久免费| 久久亚洲春色中文字幕久久久| 99在线精品免费视频| 成功精品影院| 国产69精品久久久久99| 日本高清视频免费观看| 午夜影院在线观看欧美| 中文字幕视频观看| 欧美日韩视频一区二区三区| 91大片在线观看| 超碰免费在线播放| 日韩午夜电影在线观看| 久久精品视频免费在线观看| 国产精品乡下勾搭老头1| 国产香蕉一区二区三区| 日韩中文字幕无砖| 欧美极品少妇xxxxⅹ裸体艺术| 蜜臀av午夜精品| 天天av天天翘天天综合网色鬼国产| 亚洲国产精品成人综合久久久| 国产精品婷婷| 日产中文字幕在线精品一区| 少妇精品视频一区二区免费看| 中国日韩欧美久久久久久久久| 亚洲天堂网在线观看视频| **网站欧美大片在线观看| 永久看看免费大片| 激情久久一区| 欧美12av| 视频欧美精品| 欧美夫妻性生活视频| 人妻一区二区三区| 日本久久电影网| 麻豆网址在线观看| 成人精品免费视频| 一本色道无码道dvd在线观看| 欧美艳星介绍134位艳星| 91久久久亚洲精品| av影院在线| 国产一区二区三区在线| 国产毛片毛片毛片毛片毛片| 午夜一区二区三区在线观看| 中文字幕 自拍| 韩国av一区二区三区四区| 日韩黄色片在线| 欧美**字幕| 亚洲在线视频福利| 最新欧美色图| 久久亚洲国产成人| 日韩一二三四| 91精品国产欧美一区二区| 欧美一二三区视频| 国产精品嫩草影院com| 扒开伸进免费视频| 日韩成人伦理电影在线观看| 国产免费裸体视频| blacked蜜桃精品一区| 亚洲综合社区网| 日韩av福利| 欧美日韩国产成人| 岛国最新视频免费在线观看| 欧美成人激情免费网| av手机天堂网| 亚洲国产精品天堂| 5566中文字幕| 久久久精品蜜桃| 国产欧美视频一区| 精品一区二区综合| www.欧美日本| 亚洲精品免费观看| 992tv成人免费观看| 国产毛片一区二区三区| 高清一区二区三区视频| 欧美成人免费全部网站| 欧美一级淫片aaaaaaa视频| 黄网站在线免费| 亚洲网站在线看| 色婷婷中文字幕| 欧美一区二区三区视频| 中文字幕在线观看高清| 日韩欧美国产免费播放| 国产亚洲欧美久久久久 | 国产真人真事毛片| 自拍偷自拍亚洲精品播放| 91在线无精精品白丝| 91在线国产福利| 亚洲熟妇一区二区| 精品午夜一区二区三区在线观看| 999精品网站| 亚洲在线免费| jizzjizz国产精品喷水| 亚洲天堂久久| 久久这里只有精品8| 夜间精品视频| 久久免费一级片| 99热在线成人| 99久久久无码国产精品性色戒| 欧美日韩激情在线一区二区三区| 欧美精品一区三区在线观看| 青青草原在线亚洲| 久久日韩精品| 亚洲欧洲av| 欧美福利一区二区三区| 免费观看久久av| 日本一区二区在线视频| 九九热精品视频在线观看| 蜜桃导航-精品导航| 日韩美脚连裤袜丝袜在线| 久久久久久久久四区三区| 四虎5151久久欧美毛片| 欧美区高清在线| 亚洲精华一区二区三区| 欧洲一区二区日韩在线视频观看免费 | 三级网站视频在在线播放| 欧美国产日本高清在线 | 岛国最新视频免费在线观看| 亚洲一级片在线看| 国产二区视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 岛国视频免费在线观看| 最近免费中文字幕视频2019| 国产激情视频在线| 欧美日本精品在线| 白浆在线视频| 欧美孕妇毛茸茸xxxx| 日韩网站中文字幕| 成人网在线免费看| 136国产福利精品导航网址应用| 国产精品一区二区三区精品| 任你躁在线精品免费| 热re99久久精品国产99热| 天天综合一区| 国产曰肥老太婆无遮挡| 国产精品久久久久久久免费软件 | 日韩高清精品免费观看| 黑人狂躁日本妞一区二区三区| 激情网站在线观看| 3atv一区二区三区| 神宫寺奈绪一区二区三区| 亚洲欧美一区二区精品久久久 | 久久久久五月天| 亚洲欧美韩国| 成人美女av在线直播| 超碰97久久| 少妇精品久久久久久久久久| 亚洲国产一区二区三区在线播放 | 春暖花开亚洲一区二区三区| 国产精品日日做人人爱| 日韩精品一级| 日韩av一级大片| 国产一区视频在线观看免费| 凹凸日日摸日日碰夜夜爽1| 国产伦精品一区二区三区视频青涩 | 日韩欧美中文字幕电影| 亚洲一区高清| 先锋a资源在线看亚洲| 超碰成人在线播放| 波多野结衣91| 麻豆精品国产免费| 日韩欧美精品在线观看| 国产黄色美女视频| 中国china体内裑精亚洲片| 91福利区在线观看| 国产精品视频播放| 久久动漫网址| 国产精品一二三在线观看| 老司机午夜精品视频| 国产精品果冻传媒| 中文字幕一区日韩精品欧美| 四虎成人永久免费视频| 日韩女优视频免费观看| 欧美天天影院| 日本一区二区三区在线播放| 北条麻妃一区二区三区在线| 亚洲视频在线观看日本a| 午夜在线精品偷拍| 伦理片一区二区| 亚洲精品日韩一| 夜夜躁狠狠躁日日躁av| 亚洲欧美另类在线观看| 国内精彩免费自拍视频在线观看网址| 91视频九色网站| 99精品美女| 在线观看高清免费视频| 26uuu成人网一区二区三区| 久久久国产精品人人片| 欧美一区二区久久| 久草免费在线| 国产有码一区二区| 日韩一区二区在线免费| av免费网站观看| 久久影音资源网| 欧美bbbbbbbbbbbb精品| 亚洲成人网av| a级片在线免费| 国产精品青青草| 精品成人久久| 国产大学生视频| 亚洲成人自拍一区| 亚洲国产日韩在线观看| 久久99国产精品久久久久久久久| 国产精品一区二区美女视频免费看 | 欧美色18zzzzxxxxx| 人人爽久久涩噜噜噜网站| 婷婷亚洲成人| 无码人妻丰满熟妇区五十路百度| 久久亚洲一区二区三区明星换脸| 国偷自拍第113页| 亚洲美女久久久| 日韩中文视频| 亚洲视频在线观看日本a| 久久爱www久久做| 在线看的片片片免费| 日韩欧美综合一区| av在线视屏| 欧美精品一区二区三区在线看午夜 | 视频一区二区在线播放| 欧美综合第一页| 精品av一区二区| 91看片破解版| 一区二区三区久久| 天天操天天舔天天干| 欧美在线激情网| 欧美日韩久久精品| 肉色超薄丝袜脚交| 亚洲国产裸拍裸体视频在线观看乱了| 日本精品一区二区在线观看| 国精产品一区一区三区有限在线| 西野翔中文久久精品字幕| 热久久精品免费视频| 亚洲三级理论片| 无码国产精品一区二区免费16| 青青a在线精品免费观看| 久久国产电影| www.四虎精品| 在线免费观看视频一区| 精品美女在线观看视频在线观看 | 日本a级片电影一区二区| 日韩精品不卡一区二区| xxxxwww一片| 日韩人体视频一二区| 免费观看在线午夜影视| 国产精品12| 日本怡春院一区二区| 青青草精品在线视频| 日韩成人中文电影| 美女网站视频一区| 69sex久久精品国产麻豆| 久久精品视频一区| 国产aⅴ一区二区三区| 欧美在线视频网| 亚洲国产精品久久久天堂 | 精品日韩毛片| 国产精品久久久久久久99| 午夜免费久久看| 日本在线免费中文字幕| 久久综合入口| 国产精品羞羞答答xxdd| av片免费观看| 欧美激情中文字幕乱码免费| 欧洲美女日日|