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

MySQL事務(wù),這篇文章就夠了

數(shù)據(jù)庫(kù) MySQL
下面我們趁熱打鐵,介紹一下事務(wù)的必知必會(huì)的四大特性,這幾個(gè)特性也是在面試中,面試官面試MySQL的相關(guān)知識(shí)的時(shí)候,問(wèn)的比較多的問(wèn)題。

0 什么是事務(wù)

事務(wù)(Transaction) 是并發(fā)控制的基本單位。所謂的事務(wù),它是一個(gè)操作序列,這些操作要么都 執(zhí)行,要么都不執(zhí)行,它是一個(gè)不可分割的工作單位。事務(wù)是數(shù)據(jù)庫(kù)維護(hù)數(shù)據(jù)一致性的單位,在每 個(gè)事務(wù)結(jié)束時(shí),都能保持?jǐn)?shù)據(jù)一致性。

同時(shí),事務(wù)有著嚴(yán)格的地定義,必須滿足四個(gè)特性,也就是我們一直說(shuō)的ACID,但是,并不是說(shuō)各種數(shù)據(jù)庫(kù)就一定會(huì)滿足四個(gè)特性,對(duì)于不同的數(shù)據(jù)庫(kù)的實(shí)現(xiàn)來(lái)說(shuō),在不同程度上是不一定完全滿足要求的,比如,Oracle數(shù)據(jù)庫(kù)來(lái)說(shuō),默認(rèn)的事務(wù)隔離級(jí)別是READ COMMITTED,是不滿足隔離性的要求的。

下面我們趁熱打鐵,介紹一下事務(wù)的必知必會(huì)的四大特性,這幾個(gè)特性也是在面試中,面試官面試MySQL的相關(guān)知識(shí)的時(shí)候,問(wèn)的比較多的問(wèn)題,所以,這幾個(gè)特性務(wù)必需要理解并且透徹的記在心里,開(kāi)個(gè)玩笑,被火車(chē)撞了,也不應(yīng)該忘記這四個(gè)特性!

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

事務(wù)的四大特性簡(jiǎn)稱為:ACID,分別是原子性、一致性、隔離性和持久性。

下面我們一一來(lái)介紹一下。

  •  原子性(Atomicity)

原子性指的是整個(gè)數(shù)據(jù)庫(kù)的事務(wù)是一個(gè)不可分割的工作單位,每一個(gè)都應(yīng)該是一個(gè)原子操作。

當(dāng)我們執(zhí)行一個(gè)事務(wù)的時(shí)候,如果一系列的操作中,有一個(gè)操作失敗了,那么,需要將這一個(gè)事務(wù)中的所有操作恢復(fù)到執(zhí)行事務(wù)之前的狀態(tài),這就是事務(wù)的原子性。

下面舉個(gè)簡(jiǎn)單的例子。 

  1. i++; 

上面這個(gè)最簡(jiǎn)單不過(guò)的代碼經(jīng)常也會(huì)被問(wèn)到,這是一個(gè)原子操作嗎?那肯定不是,如果我們把這個(gè)代碼放到一個(gè)事務(wù)中來(lái)說(shuō),當(dāng)i+1出現(xiàn)問(wèn)題的時(shí)候,回滾的就是整個(gè)代碼i++(i = i + 1)了,所以回滾之后,i的值也是不會(huì)改變的。

以上就是原子性的概念。

  •  一致性(consistency)

一致性是指事務(wù)將數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)變?yōu)橄乱环N一致性的狀態(tài),也就是說(shuō)在事務(wù)執(zhí)行前后,這兩種狀態(tài)應(yīng)該是一樣的,也就是數(shù)據(jù)庫(kù)的完整性約束不會(huì)被破壞。

另外,需要注意的是一致性是不關(guān)注中間狀態(tài)的,比如銀行轉(zhuǎn)賬的過(guò)程,你轉(zhuǎn)賬給別人,至于中間的狀態(tài),你少了500 ,他多了500,這些中間狀態(tài)不關(guān)注,如果分多次轉(zhuǎn)賬中間狀態(tài)也是不可見(jiàn)的,只有最后的成功或者失敗的狀態(tài)是可見(jiàn)的。

如果到分布式的一致性問(wèn)題,又可以分為強(qiáng)一致性、弱一致性和最終一致性,關(guān)于這些概念,可以自己查查,還是很有意思的。

  •  隔離性(isolation)

事務(wù)我們是可以開(kāi)啟很多的,MySQL數(shù)據(jù)庫(kù)中可以同時(shí)啟動(dòng)很多的事務(wù),但是,事務(wù)和事務(wù)之間他們是相互分離的,也就是互不影響的,這就是事務(wù)的隔離性。

  •  持久性(durability)

事務(wù)的持久性是指事務(wù)一旦提交,就是永久的了,就是發(fā)生問(wèn)題,數(shù)據(jù)庫(kù)也是可以恢復(fù)的。因此,持久性保證事務(wù)的高可靠性。

2 事務(wù)的分類(lèi)

事務(wù)可以分為很多中類(lèi)型,一般分為:扁平事務(wù)、帶有保存點(diǎn)的扁平事務(wù)、鏈?zhǔn)聞?wù)、嵌套事務(wù)、分布式事務(wù)。

扁平事務(wù)

扁平事務(wù)是最簡(jiǎn)單的一種,在實(shí)際開(kāi)發(fā)中也是使用的最多的一種事務(wù)。在這種事務(wù)中,所有操作都處于同一層次,最常見(jiàn)的方式如下: 

  1. BEGIN WORK  
  2. Operation 1  
  3. Operation 2  
  4. Operation 3  
  5. ...  
  6. Operation N  
  7. COMMIT WORK 

舉個(gè)例子 

  1. begin work;  
  2. select * from user;  
  3. update user set name = 'sihai' where id = 1 
  4. commit work; 

扁平事務(wù)的主要缺點(diǎn)是不能提交或回滾事務(wù)的某一部分,或者分幾個(gè)獨(dú)立的步驟去提交。

帶有保存點(diǎn)的扁平事務(wù)

這種事務(wù)除了支持扁平事務(wù)支持的操作外,這種事務(wù)跟扁平事務(wù)最大的區(qū)別就是允許在事務(wù)執(zhí)行過(guò)程中回滾到同一事務(wù)中較早的一個(gè)狀態(tài),這是因?yàn)榭赡苣承┦聞?wù)在執(zhí)行過(guò)程中出現(xiàn)的錯(cuò)誤并不會(huì)對(duì)所有的操作都無(wú)效,放棄整個(gè)事務(wù)不合乎要求,開(kāi)銷(xiāo)也太大。保存點(diǎn)用來(lái)通知系統(tǒng)應(yīng)該記住事務(wù)當(dāng)前的狀態(tài),以便以后發(fā)生錯(cuò)誤時(shí),事務(wù)能回到該狀態(tài)。

舉個(gè)例子 

  1. begin work;  
  2. select * from user;  
  3. savepoint t1;  
  4. update user set name = 'sihai' where id = 1 
  5. savepoint t2;  
  6. commit work; 

通過(guò)上面的方式我們就建立了兩個(gè)保存點(diǎn)t1、t2,通過(guò)ROLLBACK TO SAVEPOINT t1,我們就可以返回到保存點(diǎn)t1。

鏈?zhǔn)聞?wù)

鏈?zhǔn)聞?wù):在提交一個(gè)事務(wù)時(shí),釋放不需要的數(shù)據(jù)對(duì)象,將必要的處理上下文隱式的傳給下一個(gè)要開(kāi)始的事務(wù)。需要注意,提交事務(wù)操作和下一個(gè)事務(wù)操作將合并為一個(gè)原子操作,就是下一個(gè)事務(wù)可以看到上一個(gè)事務(wù)的結(jié)果。

鏈?zhǔn)聞?wù),就是指回滾時(shí),只能恢復(fù)到最近一個(gè)保存點(diǎn);而帶有保存點(diǎn)的扁平事務(wù)則可以回滾到任意正確的保存點(diǎn)。

舉個(gè)例子 

  1. begin work;  
  2. select * from user;  
  3. savepoint t1;  
  4. update user set name = 'sihai' where id = 1 
  5. savepoint t2;  
  6. commit work; 

還是這個(gè)例子,但是對(duì)于鏈?zhǔn)聞?wù)來(lái)說(shuō),是不能直接rollback到保存點(diǎn)t1的,最能恢復(fù)到最近的一個(gè)保存點(diǎn)t2;另外我們需要注意,鏈?zhǔn)聞?wù)在執(zhí)行commit后就會(huì)釋放當(dāng)前事務(wù)所持有的所有鎖,而帶有保存點(diǎn)的扁平事務(wù)不會(huì)影響所持有的鎖。

嵌套事務(wù)

在事務(wù)中再嵌套事務(wù),這種結(jié)構(gòu)有點(diǎn)像一顆橫著的樹(shù)的結(jié)構(gòu),位于根節(jié)點(diǎn)的事務(wù)稱為頂層事務(wù)。事務(wù)的前驅(qū)稱為父事務(wù),其它事務(wù)稱為子事務(wù)。事務(wù)的前驅(qū)稱為父事務(wù),事務(wù)的下一層稱為子事務(wù)。

子事務(wù)既可以提交也可以回滾,但是它的提交操作并不馬上生效,除非由其父事務(wù)提交。因此就可以確定,任何子事務(wù)都在頂層事務(wù)提交后才真正的被提交了。同理,任意一個(gè)事務(wù)的回滾都會(huì)引起它的所有子事務(wù)一同回滾。

 

  1. BEGIN WORK  
  2.      SubTransaction1:  
  3.              BEGIN WORK  
  4.                  SubOperationX  
  5.              COMMIT WORK  
  6.      SubTransaction2:  
  7.              BEGIN WORK  
  8.                  SubOperationY  
  9.              COMMIT WORK  
  10.      ...  
  11.      SubTransactionN:  
  12.              BEGIN WORK  
  13.                  SubOperationN  
  14.              COMMIT WORK  
  15. COMMIT WORK 

分布式事務(wù)

分布式事務(wù)通常是指在一個(gè)分布式環(huán)境下運(yùn)行的扁平事務(wù),因此需要根據(jù)數(shù)據(jù)所在位置訪問(wèn)網(wǎng)絡(luò)中的不同節(jié)點(diǎn)。

在不同的物理地址,通過(guò)網(wǎng)絡(luò)訪問(wèn),執(zhí)行不同的事務(wù),這就是分布式事務(wù)。

3 事務(wù)的使用

首先這一部分我們還是先介紹一下這些事務(wù)的語(yǔ)句,也不是很多,使用也不復(fù)雜,下面用一個(gè)表格做一個(gè)整理。

注意:COMMIT和COMMIT WORK語(yǔ)句不同之處在于COMMIT WORK用來(lái)控制事務(wù)結(jié)束后的行為是CHAIN還是RELEASE,如果是CHAIN,那么事務(wù)就是鏈?zhǔn)聞?wù)。

用戶可以通過(guò)參數(shù)completion_type控制,如下:

  •  completion_type = 1 實(shí)例

執(zhí)行下面的操作; 

  1. SET @@completion_type = 1 
  2. BEGIN WORK;  
  3. INSERT INTO lock_test SELECT 10;  
  4. COMMIT WORK; 

接著我們?cè)賵?zhí)行下面的操作; 

  1. INSERT INTO lock_test SELECT 115;  
  2. ROLLBACK;  
  3.  SELECT * FROM lock_test; 

我們先插入一條數(shù)據(jù)115,然后再回滾,我們知道如果不是在一個(gè)事務(wù)的時(shí)候,115應(yīng)該是會(huì)插入成功的,就算我們回滾了,但是,這里我們回滾之后,查詢結(jié)果如下:

這個(gè)時(shí)候并沒(méi)有115這條記錄,也就是回滾生效了,說(shuō)明在COMMIT WORK之后,又是一個(gè)新的事務(wù),所以才會(huì)出現(xiàn)這樣的結(jié)果。

  •  completion_type = 2 實(shí)例

我們先進(jìn)行下面的操作; 

  1. SET @@completion_type = 2 
  2. BEGIN WORK;  
  3. INSERT INTO lock_test SELECT 5;  
  4. COMMIT WORK; 

上面我們已經(jīng)提交事務(wù)了,當(dāng)我們使用下面的語(yǔ)句查詢lock_test的數(shù)據(jù)的時(shí)候,就會(huì)出現(xiàn)斷開(kāi)連接。 

  1. SELECT * FROM lock_test; 

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

事務(wù)的隔離級(jí)別有四種分別是:

  •  READ UNCOMMITTED
  •  READ COMMITTED
  •  REPEATABLE READ
  •  SERIALIZABLE

對(duì)于這幾種隔離級(jí)別會(huì)帶來(lái)的問(wèn)題及總結(jié),可以查看這篇文章:MySQL的又一神器-鎖,MySQL面試必備

5 總結(jié)

這篇文章從下面幾個(gè)內(nèi)容介紹了一下MySQL數(shù)據(jù)庫(kù)事務(wù)的內(nèi)容,更詳細(xì)的其他內(nèi)容在后面的文章中再講解。

  •  概念
  •  事務(wù)類(lèi)型
  •  事務(wù)使用
  •  事務(wù)的隔離級(jí)別

文章有不當(dāng)之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號(hào):好好學(xué)java,獲取優(yōu)質(zhì)學(xué)習(xí)資源。 

 

責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2017-03-30 22:41:55

虛擬化操作系統(tǒng)軟件

2017-03-10 21:04:04

Android適配

2017-12-12 12:53:09

2017-03-07 15:35:26

Android適配 界面

2021-11-10 07:47:48

Traefik邊緣網(wǎng)關(guān)

2019-07-10 15:15:23

JVM虛擬機(jī)Java

2022-05-27 08:18:00

HashMapHash哈希表

2024-07-05 11:01:13

2024-03-26 00:00:06

RedisZSet排行榜

2019-09-25 09:17:43

物聯(lián)網(wǎng)技術(shù)信息安全

2020-07-08 10:36:18

Linux 運(yùn)維 數(shù)據(jù)

2018-10-31 17:22:25

AI人工智能芯片

2021-06-04 07:27:24

sourcemap前端技術(shù)

2020-10-13 07:44:40

緩存雪崩 穿透

2024-02-28 08:59:47

2018-08-17 09:14:43

餓了么容器演進(jìn)

2021-04-09 10:03:12

大數(shù)據(jù)exactly-onc

2022-08-26 05:22:21

RabbitMQ架構(gòu)

2018-04-23 11:00:44

PythonRedisNoSQL

2023-09-04 08:00:00

開(kāi)發(fā)Java線程
點(diǎn)贊
收藏

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

91资源在线观看| 免费看日韩av| 激情欧美日韩| 亚洲女同精品视频| 国产999免费视频| 成人国产电影在线观看| 国产精品妹子av| 精品国产一区二区三| 这里只有精品国产| 99在线精品免费视频九九视| 最近2019中文免费高清视频观看www99| 日韩av影视大全| 亚洲精品一区| 亚洲精品精品亚洲| 欧美精品尤物在线| 亚洲av永久无码国产精品久久| 日本欧美在线观看| 国语自产精品视频在线看| 内射毛片内射国产夫妻| 欧美国产不卡| 精品久久久久久久久久久院品网| 色悠悠久久综合网| 松下纱荣子在线观看| 一级女性全黄久久生活片免费| 日韩久久久久久久| 日韩欧美亚洲系列| 成人av中文字幕| 亚洲一区亚洲二区| 亚洲免费视频二区| 丝袜美腿成人在线| 97在线视频一区| 久久99久久久| 99久久夜色精品国产亚洲1000部| 亚洲美女www午夜| 国产精品伦子伦| 国产成人一二片| 日韩精品影音先锋| 在线视频一二区| 国产综合色激情| 欧美三级蜜桃2在线观看| 久热免费在线观看| 亚洲第一二三四区| 91国产成人在线| 国产91对白刺激露脸在线观看| 精精国产xxxx视频在线中文版| 亚洲六月丁香色婷婷综合久久| 亚洲国产精品女人| 在线中文字幕电影| 一区二区三区精品在线| 成人免费看片'免费看| 91福利国产在线观看菠萝蜜| 亚洲精品一二三四区| 潘金莲一级淫片aaaaa免费看| 国产网站在线免费观看| 亚洲啪啪综合av一区二区三区| 伊人久久大香线蕉成人综合网| 成年人在线免费观看| 国产精品久久久久久久午夜片| 日韩资源av在线| 成人在线观看黄色| 国产精品久久久久影院| 亚洲AV无码成人精品一区| 黄色网址在线免费观看| 亚洲精品一卡二卡| 免费看又黄又无码的网站| av免费不卡国产观看| 色综合中文综合网| 我看黄色一级片| 91成人在线网站| 日韩三级.com| 加勒比精品视频| 精品成人影院| 久久国产精品偷| 99免费在线观看| 裸体一区二区| 91久久精品视频| 人妻与黑人一区二区三区| 久久天堂av综合合色蜜桃网 | 国产一区二区三区天码| 色综合亚洲精品激情狠狠| 青青操视频在线播放| 99热在线精品观看| 国产精品入口免费视| 国产丝袜视频在线观看| av资源网一区| 一区二区日本伦理| 白白色在线观看| 色综合久久中文字幕| 思思久久精品视频| 果冻天美麻豆一区二区国产| 中文字幕免费国产精品| 国产亚洲成人精品| 欧美aⅴ一区二区三区视频| 999视频在线免费观看| 欧美拍拍视频| 亚洲乱码国产乱码精品精98午夜 | 国产精品一卡二| 精品无人乱码一区二区三区的优势 | 88xx成人永久免费观看| 欧美一区二区日韩| 日韩精品无码一区二区三区久久久 | av网站免费线看精品| 亚洲巨乳在线观看| 蜜桃视频m3u8在线观看| 91精品国产高清一区二区三区蜜臀 | 中文字幕欧美在线观看| 成人av在线观| 中文字幕一区二区三区四区五区人| 美女在线视频免费| 欧美一级久久久| 国产真人真事毛片视频| 国产一区二区你懂的| 91精品国产高清久久久久久91裸体| 免费福利在线观看| 亚洲一级二级在线| 小早川怜子一区二区三区| 国产一区二区亚洲| 欧美一级成年大片在线观看| 亚洲免费成人在线| 亚洲欧美经典视频| 日韩欧美亚洲另类| 操欧美老女人| 国产激情视频一区| 欧美色18zzzzxxxxx| 亚洲午夜私人影院| 中文字幕第三区| 国产精品二区不卡| 国产日韩欧美视频| 午夜国产福利在线| 欧美三级视频在线观看| 99久久99久久精品免费| 日韩成人午夜精品| 日本不卡久久| 澳门av一区二区三区| 亚洲欧美日韩一区在线| 免费观看成人毛片| 91麻豆国产福利在线观看| 超碰成人免费在线| 成人直播在线观看| 久久久欧美精品| 天堂中文在线看| 天天综合色天天| 污污内射在线观看一区二区少妇| 91久久亚洲| 国产美女精品久久久| а_天堂中文在线| 精品精品欲导航| 国产精品第九页| 91在线免费播放| 成人免费毛片网| 精品理论电影| 国产一区二区丝袜| dy888亚洲精品一区二区三区| 欧美一区二区三区视频在线 | 国产欧美一级| 欧美久久久久久一卡四| 激情亚洲影院在线观看| 最近2019中文字幕第三页视频| 在线免费观看一级片| 中文字幕一区二区5566日韩| 人妻精品久久久久中文字幕69| 欧美另类视频| 久久精品国产一区二区三区日韩| 韩日成人影院| 日韩在线视频网站| www.av网站| 欧美午夜电影在线| 国产不卡在线观看视频| 国产精品影视在线观看| 99久久国产综合精品五月天喷水| 神马午夜久久| 国产精品午夜视频| av大片在线| 日韩精品视频免费在线观看| 国产精品成人久久久| 亚洲视频图片小说| 中文在线观看免费视频| 天堂午夜影视日韩欧美一区二区| 午夜啪啪免费视频| 老司机在线精品视频| 国产大片精品免费永久看nba| 成人免费在线| 精品亚洲夜色av98在线观看| 一级黄色片在线| 五月综合激情婷婷六月色窝| 99久久99久久精品免费看小说. | 国产精品青青草| 国产亚洲一区二区手机在线观看 | 久久久久99精品成人片毛片| 久久久午夜精品| 精品人妻一区二区三| 亚洲一区视频| 欧美日韩dvd| 国产精品一区二区99| 高清不卡一区二区三区| 成人网ww555视频免费看| 欧美激情亚洲自拍| 3p在线观看| 日韩电影免费观看中文字幕| 国产精品九九九九| 色综合久久久久综合体桃花网| 久久久久久久久毛片| 国产欧美日韩三区| 97香蕉碰碰人妻国产欧美| 国内国产精品久久| 日本新janpanese乱熟| 亚洲狠狠婷婷| 欧美日韩视频免费| 久久精品亚洲欧美日韩精品中文字幕| 久久精品久久精品国产大片| 精品久久久久久久久久岛国gif| 国产精品盗摄久久久| 欧美a级在线观看| 欧美日韩国产成人| 老司机午夜在线视频| 亚洲欧美综合v| 深夜视频在线免费| 亚洲成av人乱码色午夜| japanese国产| 7777精品伊人久久久大香线蕉的 | 欧美香蕉视频| 91极品视频在线| 波多野结衣中文在线| 欧美巨大黑人极品精男| a级片国产精品自在拍在线播放| 国产亚洲精品综合一区91| 视频在线不卡| 国产精品电影| 黑人巨大精品欧美一区| 欧美日韩在线中文| 影音先锋日韩资源| 蜜臀精品一区二区| 好看不卡的中文字幕| 欧美美女黄色网| 一区二区中文字| 中国一级大黄大黄大色毛片| 欧美韩日高清| 在线码字幕一区| 日韩精品午夜| 亚洲资源在线网| 日韩精品永久网址| 一区不卡字幕| 99久久精品费精品国产风间由美| 亚洲一区二区在线观| 99精品视频在线| 成年人三级视频| 欧美精品一线| 日本中文字幕亚洲| 99亚洲一区二区| 精品视频一区二区在线| 久久av一区二区三区| 免费日韩中文字幕| 日韩成人av影视| 欧美男女交配视频| 国产一区二区伦理| 国产精品99精品无码视亚| 粉嫩欧美一区二区三区高清影视| 秘密基地免费观看完整版中文| 波多野洁衣一区| 爱爱的免费视频| 日本一区二区三区免费乱视频| 青青草自拍偷拍| 亚洲另类在线制服丝袜| 国产五月天婷婷| 色综合久久中文字幕综合网| 中国女人真人一级毛片| 91麻豆精品国产91久久久| www.av在线.com| 国产偷亚洲偷欧美偷精品| 国产51人人成人人人人爽色哟哟| 久久亚洲国产成人| 爱啪啪综合导航| 国产精品久久久久久久久男| 国产精品亚洲综合在线观看| 久久国产一区二区| 日韩精品1区| www..com日韩| 奇米精品一区二区三区在线观看| 欧美精品色视频| 26uuu亚洲| 91免费公开视频| 天天影视涩香欲综合网| 亚洲天堂aaa| 亚洲激情视频在线观看| 天堂аⅴ在线地址8| 久久久久久久香蕉网| 国产成人福利夜色影视| 国产传媒一区二区三区| 精品精品久久| www插插插无码视频网站 | 欧美国产日韩一区二区在线观看| 中文日产幕无线码一区二区| 91日本在线观看| 国产剧情在线观看一区| 国产91在线亚洲| 日本亚洲三级在线| 国产又粗又长又爽| 亚洲日本在线a| 中文字幕一区二区人妻视频| 日韩欧美在线网站| 18免费在线视频| 777国产偷窥盗摄精品视频| 国产免费区一区二区三视频免费 | 麻豆精品免费视频| 亚洲永久免费视频| 国产又粗又猛又爽又黄的| 亚洲毛片一区二区| yellow字幕网在线| 91在线免费观看网站| 欧州一区二区| 欧美日韩国产精品激情在线播放| 丁香一区二区三区| 日本美女黄色一级片| 在线观看欧美精品| 三区在线视频| 午夜精品福利视频| 亚洲性视频在线| 先锋影音男人资源| 久久国产尿小便嘘嘘| www.99热| 91传媒视频在线播放| 日韩精品系列| 97精品国产97久久久久久春色| 欧美不卡在线观看| 黄色网络在线观看| 激情欧美一区二区| 一本一本久久a久久| 欧美性猛片aaaaaaa做受| 国产尤物视频在线| 日本高清久久天堂| 天海翼精品一区二区三区| 国产96在线 | 亚洲| 成人高清在线视频| 日韩 欧美 精品| 日韩av在线一区| 国产免费拔擦拔擦8x高清在线人| 国产精品日韩一区二区免费视频| 海角社区69精品视频| 精品无码av一区二区三区| 亚洲最大色网站| 免费观看黄色av| 97视频国产在线| 亚洲黄色录像| 成人免费xxxxx在线视频| 欧美国产精品劲爆| 国产精品无码在线播放| 裸体女人亚洲精品一区| 日韩在线网址| 国产精品久久..4399| 91首页免费视频| 国产情侣免费视频| 日韩中文字幕不卡视频| 国产电影一区| 青青草国产免费| 2020国产精品久久精品美国| 久久久久久久久黄色| 中文字幕一区二区精品| 国产成年精品| 国产h视频在线播放| 国产亚洲美州欧州综合国| 中文字幕一区二区三区免费看| 久久久999成人| 国产成人澳门| 亚洲色图久久久| 亚洲色图一区二区三区| 日本免费网站在线观看| 国产精品高清在线| 欧美成人国产| 久久国产精品影院| 欧美日韩一级黄| heyzo在线欧美播放| 天堂资源在线亚洲视频| 国产精品资源站在线| 日韩三级视频在线| 丝袜亚洲欧美日韩综合| 国产精品丝袜在线播放| 日本在线观看a| 曰韩精品一区二区| 日本不卡免费播放| 91在线短视频| 日本午夜精品一区二区三区电影| 久久精品黄色片| 亚洲人成伊人成综合网久久久| 九九99久久精品在免费线bt| 看av免费毛片手机播放| 亚洲精品网站在线观看| 欧美亚洲日本| 成人动漫视频在线观看免费| 日韩在线一区二区三区| 精品视频在线观看免费| 国产亚洲视频在线观看| 红杏一区二区三区| 亚洲精品国产久| 色婷婷综合视频在线观看| 欧洲性视频在线播放| 亚洲成人av动漫| 99久久免费精品高清特色大片| 国产精品久久欧美久久一区| 91精品国产91久久| 欧美一区视频|