久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL如何實現(xiàn)事務(wù)的ACID

瀏覽:174日期:2023-10-12 09:50:24

前言

最近在面試,有被問到,MySQL的InnoDB引擎是如何實現(xiàn)事務(wù)的,又或者說是如何實現(xiàn)ACID這幾個特性的,當(dāng)時沒有答好,所以自己總結(jié)出來,記錄一下。

事務(wù)的四大特性ACID

事務(wù)的四大特性ACID分別是,A-原子性(Atomicity),C-一致性(Consistency),I-隔離性(Isolation),D-持久性(Durability)。一致性是最終目的,原子性、隔離性、持久性是為了保證一致性所做的措施。所以我寫的順序并不是按照ACID來寫的,將一致性放到了最后,順序就變成了,ADIC。

原子性(A)

原子性是指一個事務(wù)就是一個不可分割的工作單位,要么全部都執(zhí)行成功,要么全部都執(zhí)行失敗,沒有中間狀態(tài)或是只執(zhí)行一部分。

MySQL的InnoDB引擎是靠undo log(回滾日志)來實現(xiàn)的,undo log能夠保證在事務(wù)回滾時,能夠撤銷所有已經(jīng)執(zhí)行成功的SQL。

undo log 屬于邏輯日志,它記錄的是SQL執(zhí)行相關(guān)的信息。當(dāng)事務(wù)對數(shù)據(jù)庫進(jìn)行修改時,InnoDB會生成與之對應(yīng)的undo log。如果事務(wù)執(zhí)行失敗或者調(diào)用的rollback,導(dǎo)致事務(wù)需要回滾,InnoDB引擎會根據(jù)undo log中的記錄,將數(shù)據(jù)回滾到之前的樣子。例如在執(zhí)行insert語句時會生成相關(guān)的delete語句的undo log。反之執(zhí)行delete語句也會生成相關(guān)的insert語句的undo log。執(zhí)行update語句時也是如此,不過update語句在執(zhí)行undo log回滾時有可能會涉及到MVCC。主要是為了保證在執(zhí)行undo log的時候的select能看到哪個版本的數(shù)據(jù)。

持久性(D)

持久性是指事務(wù)一旦提交,對數(shù)據(jù)庫的操作就是永久性的,接下來的其他操作和異常故障不應(yīng)該對它有任何影響。我們都知道MySQL的數(shù)據(jù)最終是存放在磁盤中的,所以才會有磁盤的容量大小決定數(shù)據(jù)容量的大小。但是如果對MySQL的操作都是通過讀寫磁盤來進(jìn)行的話,那么光是磁盤的I/O就夠把效率大大的拉低了。

所以InnoDB為MySQL提供了緩沖池(Buffer Pool),Buffer Pool中包含了磁盤中部分?jǐn)?shù)據(jù)頁的映射。當(dāng)從數(shù)據(jù)庫讀取數(shù)據(jù)時,會先從Buffer Pool中讀取數(shù)據(jù),如果Buffer Pool中沒有,則從磁盤讀取后放入到Buffer Pool中。當(dāng)向數(shù)據(jù)庫寫入數(shù)據(jù)時,會先寫入到Buffer Pool中,Buffer Pool中更新的數(shù)據(jù)會定期刷新到磁盤中(此過程稱為刷臟)。

雖然Buffer Pool為MySQL的讀寫提高了效率,但是卻也帶來了新的問題,那就是如果數(shù)據(jù)剛更新到Buffer Pool中還沒來得及刷新到磁盤中時,MySQL突然宕機了,這就會導(dǎo)致數(shù)據(jù)丟失,造成事務(wù)的持久性無法保證了。為了解決這個緩存的一致性問題,redo log就出現(xiàn)了。在對Buffer Pool中的數(shù)據(jù)進(jìn)行修改的時候通過redo log記錄這次操作,當(dāng)事務(wù)提交時會通過fsync接口對redo log進(jìn)行刷盤。

因為在事務(wù)提交時會把redo log是同步在磁盤中的,所以當(dāng)MySQL出現(xiàn)宕機時,可以從磁盤中讀取redo log進(jìn)行數(shù)據(jù)的恢復(fù),從而保證了事務(wù)的持久性。

redo log 采用的預(yù)寫的方式記錄日志,即先記錄日志,再更新Buffer Pool,這樣就強行的保證了,數(shù)據(jù)只要保存在了redo log中就一定會存儲到磁盤中了。

這要解釋一下,redo log 也是寫磁盤,刷臟也是寫磁盤,為啥要先記錄redo log而不是直接刷臟?

主要原因就是redo log比刷臟快很多。

第一點是,redo log是追加操作日志,是順序IO;而刷臟是隨機IO,因為每次更新的數(shù)據(jù)不一定是挨著的,也就是隨機的。

第二點是,刷臟是以數(shù)據(jù)頁(Page)為單位的(即每次最少從磁盤中讀取一頁數(shù)據(jù)到內(nèi)存,或者最少刷一頁數(shù)據(jù)到磁盤),MySQL默認(rèn)頁大小是16KB,對一個頁上的修改,都要整個頁都刷到磁盤中;而redo log只包含真正的需要寫入磁盤的操作日志。

MySQL還有一個記錄操作的日志,叫binlog ,那么redo log和binlog又有什么區(qū)別呢?

第一點作用上的區(qū)別:

redo log是用來記錄更新緩存的,為了保證MySQL就算宕機也不會影響事務(wù)的持久性;binlog是用來記錄什么時間操作了什么,主要有時間點,可以保證將數(shù)據(jù)恢復(fù)到某個時間點,也有用于主從同步數(shù)據(jù)的。

第二點層次上的區(qū)別:

redo log是存儲引擎InnoDB實現(xiàn)的(MyISAM就沒有redo log),而binlog是在MySQL服務(wù)器層面存在的任何其他存儲引擎也有binlog。存儲內(nèi)容上,redo log是物理日志,基于磁盤的數(shù)據(jù)頁,binlog是邏輯日志,存儲的一條執(zhí)行SQL。

第三點寫入時機的區(qū)別:

redo log 在默認(rèn)情況下是在事務(wù)提交時,進(jìn)行刷盤的;可以通過參數(shù):innodb_flush_log_at_trx_commit 來改變策略,可以不用等到事務(wù)提交時才進(jìn)行刷盤。如:可以設(shè)置成每秒提交一次。binlog是在事務(wù)提交時寫入。

隔離性(I)

原子性和持久性都是基于單個事務(wù)內(nèi)部的措施,而隔離性是只多個事務(wù)之間相互隔離,互不影響的特性。我們都知道事務(wù)的隔離級別中最嚴(yán)謹(jǐn)?shù)氖谴谢⊿erializable),但是隔離性越高,性能就越低,所以一般不使用串行化這個隔離級別。對于隔離性的,我們要分兩種情況進(jìn)行討論:

一個事務(wù)中的寫操作對另一個事務(wù)中的寫操作的影響; 一個事務(wù)中的寫操作對另一個事務(wù)中的讀操作的影響;

首先,事務(wù)間的寫操作其實是靠MySQL的鎖機制來實現(xiàn)隔離的,而事務(wù)間的寫和讀操作是靠MVCC機制來實現(xiàn)的。

鎖機制

MySQL中的鎖主要有

按照功能分:讀鎖和寫鎖;按照作用范圍分:表級鎖和行級鎖;還有意向鎖,間隙鎖等。

讀鎖:又稱“共享鎖”,是指多個事務(wù)可以共享一把鎖,都只能訪問數(shù)據(jù),并不能修改。

寫鎖:又稱“排他鎖”,是不能和其他事務(wù)共享數(shù)據(jù)的,如果一個事務(wù)獲取到了一個數(shù)據(jù)的排他鎖,那么其他事務(wù)就不能再獲取該行的其他鎖,包括共享鎖和排他鎖。

表級鎖:是指會將整個表進(jìn)行鎖定,性能較差,不同存儲引擎支持的鎖的粒度不同,MyISAM引擎支持表級鎖,InnoDB引擎支持表級鎖也支持行級鎖。

行級鎖:會將需要操作的相應(yīng)行進(jìn)行鎖定,性能好。

意向鎖:意向鎖是表級鎖,如果在一個事務(wù)已經(jīng)對一個表中的某個數(shù)據(jù)加上了排他鎖或共享鎖,那么就可以加上意向鎖,這樣當(dāng)下一個事務(wù)來進(jìn)行鎖表的時候發(fā)現(xiàn)已經(jīng)存在意向鎖了,就會先被阻塞,如果不加意向鎖的話,第二個事務(wù)來鎖表的時候需要一行一行的遍歷查看是否有數(shù)據(jù)已經(jīng)被鎖住了。

間隙鎖:間隙鎖是為了防止產(chǎn)生幻讀而加的鎖,加在不存在的空閑空間,可以是兩個索引記錄之間,也可能是第一個索引記錄之前或最后一個索引之后的空間(但是并不包含當(dāng)前記錄)。這樣就保證了在間隙鎖執(zhí)行的時候,新增的數(shù)據(jù)會阻塞,保證了一個事務(wù)中的兩次查詢獲得的記錄數(shù)都是一致的。

Next-Key Lock:Next-Key Lock是行級鎖和間隙鎖的結(jié)合產(chǎn)生的鎖,因為間隙鎖是不會鎖住當(dāng)前記錄的而Next-Key Lock是會將當(dāng)前記錄也鎖住的。

例如:如果一個表中有三條數(shù)據(jù)分別是:

id name number 1 小明 16 2 小紅 17 3 小張 20 4 小王 20

那么在執(zhí)行SQL:select * from table where number = 17 for update 時間隙鎖會鎖住,number的區(qū)間是(16,17),(17,20),但是Next-Key Lock的鎖住的是:16,17),(17,20)區(qū)間加間隙鎖,同時number=17加記錄鎖。

鎖機制保障了多個事務(wù)間的寫操作的隔離,而多個事務(wù)間的讀和寫操作的保證是需要通過MVCC機制來保證的。

MVCC機制

MVCC全稱是【Multi-Version ConCurrency Control】即多版本控制協(xié)議。

MVCC的主要是靠在每行記錄上增加隱藏列和使用undo log來實現(xiàn)的,隱藏列主要包括,改行數(shù)據(jù)創(chuàng)建的版本號(遞增的),刪除時間,指向undo log的指針等。

那么MVCC是如何保證讀寫隔離的呢?主要是通過快照讀和當(dāng)前讀兩個操作。

快照讀:

MVCC為了保證并發(fā)的效率,在進(jìn)行讀取數(shù)據(jù)的時候是不加鎖的,在執(zhí)行select的時候(不帶鎖的普通select),會先讀取當(dāng)前數(shù)據(jù)的版本號,如果在select還沒返回結(jié)果時,有事務(wù)將此行數(shù)據(jù)進(jìn)行了修改,那么版本號就會比執(zhí)行select的時候的大,所以為了保證select讀取數(shù)據(jù)的一致性,就只會讀取小于或等于當(dāng)前版本的數(shù)據(jù),這個歷史版本的數(shù)據(jù)就是從undo log中獲取到的。

當(dāng)前讀:

當(dāng)執(zhí)行insert、update、delete的時候,是讀取的當(dāng)前最新的版本數(shù)據(jù),并且會給當(dāng)前記錄加上鎖,用來保證在操作的時候不會被別的事務(wù)將版本號進(jìn)行修改。

像普通的select就是快照讀即讀取的有可能就是數(shù)據(jù)的歷史版本。

insert、update、delete、select ... lock in share mode 和select ... for update 讀取的就是當(dāng)前讀,即讀取的都是數(shù)據(jù)的最新版本。

其實將隔離級別設(shè)置為Serializable也是可以實現(xiàn)讀寫隔離的,但是并發(fā)效率會比低很多,所以一般用的很少,但是MVCC是讀不加鎖的,只有在寫的時候才會加鎖,從而提高的并發(fā)的效率。

通過MVCC機制保證了多個事務(wù)間的讀寫隔離,從而實現(xiàn)了事務(wù)的隔離性。

一致性(C)

一致性是指在事務(wù)執(zhí)行前后,數(shù)據(jù)的一致性,事務(wù)前后數(shù)據(jù)完整性沒有破壞,并且都是合法的數(shù)據(jù)狀態(tài)。

其中一致性的指標(biāo)有:

索引的完整(唯一索引,不重復(fù)等),數(shù)據(jù)列的完成(字段類型,長度,大小符合要求),外鍵約束等。

實現(xiàn)一致性的措施:

保證原子性,持久性,隔離性,如果這些特性都無法保證,那么一致性就也無法保證了。從數(shù)據(jù)庫層面來看,除了前面那幾個特性的保證外,對字段的一致性是有保證措施的,例如整型的字符不能傳入,字符串、時間等格式,字符串的長度不能超過列的限制。但是在應(yīng)用層面也是需要開發(fā)者自己來保證的,例如:從A轉(zhuǎn)賬給B一部分金額,那么就要保證,從A從將金額扣除多少就要去給B增加多少金額,如果只扣除A的金額,而沒有增加B的金額,是無法保證一致性的。

另外,MySQL還通過兩階段提交事務(wù),保證了redo log和binlog之間的數(shù)據(jù)一致性問題。

通過上面介紹持久性的時候解釋了,redo log和binlog的區(qū)別了,在區(qū)別中的第三條有說到,在默認(rèn)情況下,事務(wù)提交時,既寫redo log 有寫binlog那么他們是如何協(xié)調(diào)一致性的呢?事務(wù)提交成功以寫入哪個日志為準(zhǔn)呢?MySQL通過兩階段提交來保證這兩個日志的數(shù)據(jù)一致性。

第一階段提交,

將redo log提交到磁盤,并將狀態(tài)改為prepare狀態(tài),binlog不做任何操作。

第二階段提交,

1、生成事務(wù)操作的binlog,并將binlog寫入到磁盤中。

2、調(diào)用引擎的提交事務(wù)接口,將redo log的狀態(tài)從prepare改為commit,事務(wù)提交完成。通過上面這兩階段提交保證了事務(wù)數(shù)據(jù)的一致性。當(dāng)事務(wù)提交時redo log處于prepare階段時,發(fā)生MySQL宕機或崩潰,則會執(zhí)行事務(wù)回滾。當(dāng)事務(wù)提交redo log處于commit階段時,發(fā)生了崩潰會執(zhí)行事務(wù)恢復(fù),本機事務(wù)通過redol og進(jìn)行恢復(fù),而如果是主從數(shù)據(jù)庫的話,在commit階段,會根據(jù)binlog對從庫進(jìn)行數(shù)據(jù)恢復(fù)。這就是以寫入binlog成功為提交事務(wù)成功的依據(jù)。因為一般在崩潰恢復(fù)的時候都是用binlong進(jìn)行恢復(fù)的,如果還未生成binlog,只寫入了redo log。在恢復(fù)的時候redo log恢復(fù)的是一個版本的數(shù)據(jù),而通過bin log恢復(fù)的從庫數(shù)據(jù)會是之前的一個時間點的binlog版本的數(shù)據(jù),這樣數(shù)據(jù)就導(dǎo)致不一致了。

總結(jié)

MySQL事務(wù)的ACID,一致性是最終目的。保證一致性的措施有:

A原子性:靠undo log來保證(異?;驁?zhí)行失敗后進(jìn)行回滾)。 D持久性:靠redo log來保證(保證當(dāng)MySQL宕機或停電后,可以通過redo log最終將數(shù)據(jù)保存至磁盤中)。 I隔離性:事務(wù)間的讀寫靠MySQL的鎖機制來保證隔離,事務(wù)間的寫操作靠MVCC機制(快照讀、當(dāng)前讀)來保證隔離性。 C一致性:事務(wù)的最終目的,即需要數(shù)據(jù)庫層面保證,又需要應(yīng)用層面進(jìn)行保證,并且MySQL底層通過兩階段提交事務(wù)保證了事務(wù)持久化時的一致性。

以上就是MySQL如何實現(xiàn)事務(wù)的ACID的詳細(xì)內(nèi)容,更多關(guān)于MySQL實現(xiàn)事務(wù)的ACID的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 四虎视频 | 无码日韩精品一区二区免费 | 欧美成人h版在线观看 | 亚洲二区在线 | 欧美视频在线播放 | 龙珠z国语291集普通话 | 久久青青| 亚洲成熟少妇视频在线观看 | 狠狠综合久久av一区二区老牛 | 久久中文视频 | 另类视频在线 | 91色乱码一区二区三区 | 亚洲精品国精品久久99热 | 成人男女激情免费视频 | 久久午夜电影院 | 色香阁99久久精品久久久 | 欧美日韩中文在线观看 | 国产草草视频 | 日日干天天干 | 成人精品一区二区三区中文字幕 | 国产精品亚洲欧美日韩一区在线 | 最新免费视频 | av天天操| av在线国产精品 | 91国产精品 | 99九九久久| 亚洲一区高清 | 91精品国产92 | 欧美一区视频 | 欧美日韩国产一区二区三区 | 91久久91久久精品免观看 | 日日想日日干 | 久久国语| 精品视频成人 | 日操视频| 日中文字幕在线 | 精品久久久久久久久久久 | 亚洲午夜电影 | 粉嫩国产精品一区二区在线观看 | 国产欧美在线观看 | www.com久久| 亚洲精品第一 | 91精品久久 | 久草久草久草 | 成人在线视频网 | 日韩精品免费在线观看 | 最新国产精品 | 国产精品不卡 | 嫩草视频在线播放 | 国产一区二区免费 | 成全视频免费观看在线看黑人 | 国产综合精品一区二区三区 | 精品综合久久久 | 日本久久久久久久久久 | 99这里只有精品视频 | 大胸av | 成人亚洲 | 日韩在线精品视频 | 在线免费观看成年人视频 | 久久国产精品免费一区二区三区 | 日韩免费网站 | 国产精品久久毛片 | 欧美日本一区 | 久久久久久亚洲 | 成人欧美一区二区三区 | 97视频人人澡人人爽 | 久在草视频 | 国产欧美日韩综合精品一区二区 | 亚洲 欧美日韩 国产 中文 | 日韩成人免费av | 99精品一区二区三区 | 午夜影院在线免费观看 | 特级淫片女子高清视频在线观看 | 国产免费一区二区 | 香港黄色录像片 | 国产精品久久久久久久久久久久久 | 亚洲国产精品久久久 | 狠狠综合久久av一区二区老牛 | 99re热精品视频国产免费 | 日韩在线不卡一区 | 色猫猫国产区一区二在线视频 | 精品国产乱码一区二区三 | 超碰操 | 老司机在线精品视频 | 视频一区在线播放 | 91精品国产色综合久久不卡98 | 国产日韩精品视频 | 精品欧美一区二区三区久久久 | 成人a在线 | 日韩精品一区二区三区四区视频 | 日韩专区在线 | 欧美视频二区 | www久 | 国产精品观看 | 日韩精品免费看 | 日韩精品一区二区三区在线观看 | 九九精品久久久 | 在线播放91 | 亚洲精品乱码久久久久久麻豆不卡 | 日韩看片| 日韩欧美在线免费观看 | 99re视频在线播放 | 欧美日本韩国一区二区 | 91av在线视频播放 | 国产精品夜色一区二区三区 | 精品久久久久久国产三级 | 亚洲精品中文字幕在线观看 | 欧美精品成人一区二区三区四区 | 91精品国产综合久久婷婷香蕉 | 国产美女黄色片 | 天天av网 | 久久国内精品 | 亚洲国产精品免费 | 色.com| 精品国内 | 亚洲精品国产第一综合99久久 | 欧洲亚洲精品久久久久 | 午夜影院在线观看视频 | 91观看 | 亚洲精品色| 激情久久av一区av二区av三区 | 99在线免费视频 | 国产伦精品一区二区三毛 | 欧美精品在线看 | 久久免费黄色网址 | 精品国产一区二区三区成人影院 | av影片在线播放 | 天天操,夜夜操 | 亚洲视频在线免费观看 | 亚洲福利一区 | 亚洲小视频 | 狠狠久久伊人中文字幕 | 九九久久久 | 福利影院在线观看 | 天天操天天操 | 国产成人综合一区 | 麻豆产精国品免费 | av免费在线观看网站 | 9色porny自拍视频一区二区 | 91精品国产91久久久久久最新 | 新91在线视频 | 国产一区二区三区免费在线观看 | 国产精品二区三区 | 免费成人激情视频 | 国产美女中出 | 视频二区 | 欧美 亚洲 另类 激情 另类 | 欧洲毛片| 一本色道精品久久一区二区三区 | 欧美成人二区 | 亚洲欧洲精品成人久久奇米网 | 一区二区三区在线免费 | 欧美日本高清视频 | 精品国产91亚洲一区二区三区www | 久操不卡| 天天干天天干天天干天天射 | 亚洲精品二区 | 日韩一级电影在线 | 亚洲精品在线免费观看视频 | 欧美一级毛片日韩一级 | 久久一区 | 一区二区三区四区在线 | 九九热在线免费视频 | porn在线视频 | 精品欧美乱码久久久久久 | 激情一区 | 久久综合九色综合欧美狠狠 | 欧美黄色一级毛片 | 亚洲91| 美女国产 | 欧美日一区二区 | 国产精品久久久久久久久免费高清 | 日韩欧美国产一区二区 | 日韩中文久久 | 在线观看中文字幕亚洲 | 国产九九九 | 久久精品一区二区三区四区 | 国产欧美一区二区三区在线看 | 国产精品福利一区 | 国产一级淫免费播放m | 亚洲精品乱码久久观看网 | 91精品国产综合久久久久久丝袜 | 国产精品亚洲一区二区三区在线 | 丁香婷婷在线观看 | 2019中文字幕在线观看 | 日本一二三视频 | 亚洲天堂中文字幕 | 999在线观看精品免费不卡网站 | 国产日韩视频在线观看 | 国产精品福利91 | 久久久久久久国产精品 | 男女羞羞视频网站18 | 免费av在线网站 | 欧美一区三区 | 四虎成人在线视频 | 国产视频一二三区 | 六月丁香av| 青青草一区 | 日韩在线看片 | 国产精品久久久久久久久久 | 亚洲欧美精品一区 | 久久久久久99 | 亚洲精品二三区 | 国内精品国产成人国产三级粉色 | 99精品视频免费 | 国产一区二区精品在线观看 | 欧美一级在线观看视频 | 亚洲精品二区 | 欧美一级片在线 | h小视频| 成人免费毛片aaaaaa片 | 欧美精品一区二区三区视频 | 男女av在线| 九九热在线免费视频 | 91黄在线观看 | 成人精品久久久 | 99re视频在线观看 | 国产高清视频一区二区 | 国产噜噜噜噜噜久久久久久久久 | 久久久婷| 国产精品美女久久久久久免费 | 成人高清在线 | 丝袜美腿一区二区三区 | 一区二区三区国产视频 | 亚洲视频在线播放 | 青青久久 | av在线精品| 久久久久久亚洲精品 | 国产片侵犯亲女视频播放 | 亚洲成人三区 | 国产精品久久 | 综合久久国产九一剧情麻豆 | 日韩成人在线观看 | 欧美精品一区二区三区蜜桃视频 | 欧美国产日韩一区 | 中国人xxxx片99ww| 成人午夜精品一区二区三区 | 久久夜色精品国产 | 欧美一区二区三区黄 | 黄av在线| 亚洲午夜激情网 | 免费成人小视频 | www一起操| 91亚洲成人 | 成人精品免费视频 | 97久久香蕉国产线看观看 | 日韩在线永久免费播放 | 精品国产91亚洲一区二区三区www | 国产成人精品网站 | 能免费看的av| 日本不卡一二三 | 国产一区二区高潮 | va在线| 欧美色综合 | 国内精品三级 | 日韩成人免费 | 中文字幕一区二区三区在线视频 | 精品护士一区二区三区 | 亚洲电影一区 | 不卡视频一区 | 麻豆亚洲| 欧美性大战久久久久久久蜜臀 | 日韩欧美视频 | av网站久久| www视频在线观看 | 国产精品久久国产精品 | 日韩毛片在线观看 | 97成人在线 | 国产一区二区三区久久久 | 亚洲成人精品久久 | 久久久久久久久久久久福利 | 久久久久久av| zzzwww在线观看免 | 91av免费在线| 黄一区| 在线精品一区二区 | 狠狠操一区二区三区 | 久久久久久久久一区二区 | 国内精品一区二区三区 | 欧美日韩黄 | av 一区二区三区 | 精品影院 | 国产成人精品午夜视频免费 | 久久亚洲二区 | 色婷婷综合久久 | 羞羞午夜 | 国产成人精品一区二区 | 国产成人中文字幕 | 国产女人爽到高潮免费视频 | 欧美精品成人一区二区三区四区 | 羞羞视频在线观免费观看 | 亚洲午夜精品一区二区三区他趣 | 久久精品久久久久久久久久久久久 | 午夜电影在线看 | 国产在线一区二区三区 | 日韩av电影观看 | 日韩不卡一区二区三区 | 亚洲日本va中文字幕 | 在线观看日韩精品 | 久久久精品网站 | 蜜桃毛片 | 丁香婷婷综合激情五月色 | 99免费看 | 欧美日韩a| 99pao成人国产永久免费视频 | 国精产品一区一区三区免费完 | 国产99久久精品 | 天天干干干干 | 九色视频网站 | 91视频88av| 日韩不卡在线 | 亚洲日本二区 | 久久波多野结衣 | 九九视频这里只有精品 | 亚洲成av人片一区二区三区 | 国产伦精品一区二区三区在线 | 国产精品丝袜一区二区 | 亚洲天天干 | 美女久久久久久久久久久 | 伊人逼逼| 在线久| 日韩在线观看中文字幕 | 在线看亚洲 | 亚洲国产高清视频 | 一区二区视频网站 | 国产一区二区免费 | 国产精品视频播放 | 中文字幕日韩欧美 | 免费久久网站 | 国产成人综合av | 国产乱码精品一品二品 | 日韩中文字幕在线 | 日韩精品免费在线视频 | a免费观看| 中文字幕在线精品 | 欧美日一区二区 | 麻豆精品久久 | 伊人最新网址 | 欧美精品在线一区 | 操操操小说| 久久99精品视频 | 欧美成人高清视频 | 成人免费视频一区二区 | 国产精品永久久久久久久久久 | 国产最新视频在线 | 中文字幕亚洲欧美日韩在线不卡 | 成人免费视频网站在线观看 | 999精品在线 | 91精品国产综合久久久久久丝袜 | 可以免费看黄视频的网站 | 精品久久久久久久久久久久 | 一区二区三区视频 | 国产精品久久久久久久久久东京 | 太子妃好紧皇上好爽h | 欧美日韩电影一区二区三区 | 国产欧美日韩综合精品 | 久久99精品久久久久久琪琪 | 国产片在线观看 | 不卡黄色 | 久久综合伊人 | 男人天堂网av | 国产一区二区三区在线 | 亚洲不卡在线观看 | 亚洲成人自拍 | 精品自拍视频 | 男人的天堂久久 | 日韩一区二区观看 | 久久精品国产免费 | 久久久久久亚洲精品 | 欧美性受 | 国产一区二区三区四区五区 | 在线视频一区二区三区 | 国产精品久久久久久久9999 | 91文字幕巨乱亚洲香蕉 | 亚洲黄色高清视频 | 国产美女一区 | 精品成人免费一区二区在线播放 | 色婷婷亚洲国产女人的天堂 | 成人日韩 | 国产精品久久久久久久电影 | 国产日韩一区二区三区 | 视频在线一区二区 | 亚洲a网站 | 欧美伦理一区二区 | 久久久网站| 中文字幕在线观看免费视频 | 久久精品中文字幕 | 久久99精品视频在线观看 | 91视频一区二区 | 伊人网91 | 黑人巨大精品欧美一区二区小视频 | 人人澡人人射 | 韩国久久精品 | 日本午夜在线 | 九九porny88av | 天天操网址 | 亚洲一区二区三区中文字幕 | 欧美在线视频播放 | 国产精品亚洲精品日韩已方 | 激情小视频在线观看 | 激情五月婷婷在线 | 国产精品久久久久久久久久 | 每日更新av | 九一视频在线观看 | 精品毛片| 国产精品网站在线观看 | 国产成人99久久亚洲综合精品 | 国产做a爰片久久毛片a我的朋友 | 黄色片免费看 | 精品av| 91精品久久久久久久久久 | 91高清在线 | 成人影院一区二区三区 | 久久影视精品 | 国产一区色 | 欧美成人影院在线 | 羞羞视频免费观看 | 精品国产91乱码一区二区三区 | 欧美精品成人一区二区三区四区 | 日韩一区二区三区在线 | 午夜免费看片 | 欧美一级淫片007 | 中文在线一区 | 国产探花在线精品一区二区 | 无码少妇一区二区三区 | 免费看a | 蜜月久久99静品久久久久久 | 亚洲高清视频网站 | 亚洲人成人一区二区在线观看 | 一区二区精品视频 | 密桃av | 亚洲国产精品va在线看黑人 | 日韩精品久久久久久 | 91视频国产网站 | 亚洲91 | 国内自拍第一页 | 美国黄色毛片 | 国产精品日本欧美一区二区三区 | 国产精品久久久久久久久久久久 | 免费av一区二区三区 | 亚洲视频在线看 | 色5月婷婷丁香六月 | 伊人久久综合 | 国产精品片aa在线观看 | 国产精品一区二区三区av | 午夜精品一区 | 草草视频在线播放 | 亚洲精品久久久久久下一站 | 国产91亚洲精品 | 野狼在线社区2017入口 | 亚洲一区国产视频 | 黄色毛片在线看 | 国产精品夜夜春夜夜爽久久电影 | 精品免费视频 | 日韩 国产 在线 | 欧美一级精品片在线看 | 一区二区不卡视频 | 久久综合一区二区三区 | 国产1页| 91综合在线观看 | 成人精品久久久 | 国产成人综合一区二区三区 | 国产精品久久久久久久久久久久久久 | 成人看片在线观看 | 99色播 | 噜噜噜噜噜在线视频 | 亚洲av毛片 | 亚洲三级免费观看 | 羞羞视频免费网站 | 欧美日韩中文国产一区发布 | 一区二区国产在线观看 | 国产欧美日韩中文字幕 | 91精品国产综合久久久久久漫画 | 成人欧美一区二区三区黑人孕妇 | 天天操天天舔天天爽 | 国产成人精品午夜 | 国产精品资源在线 | 欧美精品一区在线 | 国产视频精品视频 | 蜜桃视频麻豆女神沈芯语免费观看 | 亚洲精品一区二三区 | 国产女精品 | 亚洲国产精品va在线看黑人 | 波多野吉衣网站 | 亚洲第一免费视频网站 | 日韩电影专区 | 荡女妇边被c边呻吟视频 | 欧美大成色www永久网站婷 | 来个毛片| 国产精品福利在线观看 | 亚洲美女视频 | 日韩欧美二区 | 国产高清一区二区三区 | 午夜精品久久久 | 国产精品主播 | 久久精品黄 | 中文字幕久久精品 | 国内精品一级毛片国产99 | 国产精品久久久久久久久久久免费看 | 一区二区三区有限公司 | 国产免费一级特黄录像 | 热久久这里只有精品 | 久久伊人一区二区 | 欧美日本一区 | 欧美黑人xxx | 在线观看视频一区二区三区 | 日本欧美在线 | 精品久久久久久久久久久 | 两性午夜视频 | 色免费在线观看 | 日韩欧美精品一区 | 亚洲国产精品久久人人爱 | 福利视频网址导航 | 色婷婷在线播放 | 亚洲午夜精品一区二区三区他趣 | 精品在线一区二区三区 | 国产精品久久久久久吹潮 | 国产精品一区二区三区免费 | 中文字幕av一区二区 | av黄色一级片 | 中文字幕视频在线播放 | 国产精品久久久久一区二区三区 | 欧美炮房 | 黄色国产区 | 日韩爱爱网 | 久久久久久一区二区 | 国产高清在线精品一区二区三区 | 国产成人片 | 精品xxxx户外露出视频 | 国产欧美精品一区 | 国产精品女教师av久久 | 91资源在线 | 精品亚洲一区二区三区 | 少妇精品久久久久久久久久 | 国产精品久久天天躁 | 欧美精品成人一区二区三区四区 | 一区二区三区国产精品 | 亚州视频在线 | 欧美成人伊人 | 亚洲福利一区二区 | 成人国产在线 | 成人免费一区二区三区视频网站 | 久热99| 欧美精品一区二区三区在线四季 | 亚洲高清久久 | 日韩视频区 | 国产精品天堂 | 久久久亚洲成人 | 欧美激情a∨在线视频播放 中文字幕网在线 | 日韩中文字幕一区二区 | 中文字幕亚洲欧美精品一区四区 | 偷拍电影一区二区三区 | k8久久久一区二区三区 | 美女国产精品 | 国产综合久久久久久鬼色 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 日韩有码在线播放 | 国产成人精品一区二 | 国产日韩91 | 久久国产精品视频 | 一区二区三区国产亚洲网站 | 蜜桃av在线播放 | 久久aⅴ国产欧美74aaa | 日韩精品一二三区 | jizz中国日本 | 日韩一区二区在线播放 | 亚洲精品福利网站 | 国产探花在线看 | 欧美日韩精品 | 久久久精品区 | 国产中文一区二区三区 | 国产一区二区av | 在线欧美亚洲 | 久草av在线播放 | 成年人黄色一级毛片 | 国产精品久久久久一区二区三区共 | 欧美国产精品一区二区三区 | 青青草网站 | 国产成人精品无人区一区 | 亚洲国产精品久久久久秋霞蜜臀 | 国精产品一区二区三区黑人免费看 | 亚洲一级在线观看 | 亚洲欧美日韩在线 | 色悠久久久 | 亚洲性视频网站 | 国产女人免费看a级丨片 | 男女羞羞视频在线免费观看 | 五月婷婷丁香婷婷 | 先锋久久 | 国产一区二区三区久久久 | 午夜亚洲一区 | 午夜在线电影 | 免费av在线网站 | 久久99精品久久久久久园产越南 | 午夜精品一区二区三区在线视频 | 久久久久久久久99精品 | 中文字幕在线第二页 | 亚洲五月婷婷 | 综合久久综合久久 | 成人精品视频99在线观看免费 | 久久亚洲免费 | 天堂欧美城网站网址 | 久久精品欧美一区二区三区麻豆 | 蜜桃官网| 国产一区av在线 | 黄色a视频| 成av在线| 国产成人av在线播放 | 国产一区二区视频在线观看 | 午夜激情av | 精品视频成人 | 黄色一级毛片免费 | 欧美日韩国产精品久久久久 | 亚洲一区二区免费在线观看 | 黄色国产一级片 |