成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

熱門標(biāo)簽:武漢電銷機(jī)器人電話 400電話辦理服務(wù)價(jià)格最實(shí)惠 html地圖標(biāo)注并導(dǎo)航 大豐地圖標(biāo)注app 南太平洋地圖標(biāo)注 催天下外呼系統(tǒng) 400電話變更申請 北京金倫外呼系統(tǒng) 呂梁外呼系統(tǒng)

1 什么是MVCC

MVCC全稱是: Multiversion concurrency control,多版本并發(fā)控制,提供并發(fā)訪問數(shù)據(jù)庫時(shí),對(duì)事務(wù)內(nèi)讀取的到的內(nèi)存做處理,用來避免寫操作堵塞讀操作的并發(fā)問題。

舉個(gè)例子,程序員A正在讀數(shù)據(jù)庫中某些內(nèi)容,而程序員B正在給這些內(nèi)容做修改(假設(shè)是在一個(gè)事務(wù)內(nèi)修改,大概持續(xù)10s左右),A在這10s內(nèi) 則可能看到一個(gè)不一致的數(shù)據(jù),在B沒有提交前,如何讓A能夠一直讀到的數(shù)據(jù)都是一致的呢?

有幾種處理方法,第一種: 基于鎖的并發(fā)控制,程序員B開始修改數(shù)據(jù)時(shí),給這些數(shù)據(jù)加上鎖,程序員A這時(shí)再讀,就發(fā)現(xiàn)讀取不了,處于等待情況,只能等B操作完才能讀數(shù)據(jù),這保證A不會(huì)讀到一個(gè)不一致的數(shù)據(jù),但是這個(gè)會(huì)影響程序的運(yùn)行效率。還有一種就是:MVCC,每個(gè)用戶連接數(shù)據(jù)庫時(shí),看到的都是某一特定時(shí)刻的數(shù)據(jù)庫快照,在B的事務(wù)沒有提交之前,A始終讀到的是某一特定時(shí)刻的數(shù)據(jù)庫快照,不會(huì)讀到B事務(wù)中的數(shù)據(jù)修改情況,直到B事務(wù)提交,才會(huì)讀取B的修改內(nèi)容。

一個(gè)支持MVCC的數(shù)據(jù)庫,在更新某些數(shù)據(jù)時(shí),并非使用新數(shù)據(jù)覆蓋舊數(shù)據(jù),而是標(biāo)記舊數(shù)據(jù)是過時(shí)的,同時(shí)在其他地方新增一個(gè)數(shù)據(jù)版本。因此,同一份數(shù)據(jù)有多個(gè)版本存儲(chǔ),但只有一個(gè)是最新的。

MVCC提供了 時(shí)間一致性的 處理思路,在MVCC下讀事務(wù)時(shí),通常使用一個(gè)時(shí)間戳或者事務(wù)ID來確定訪問哪個(gè)狀態(tài)的數(shù)據(jù)庫及哪些版本的數(shù)據(jù)。讀事務(wù)跟寫事務(wù)彼此是隔離開來的,彼此之間不會(huì)影響。假設(shè)同一份數(shù)據(jù),既有讀事務(wù)訪問,又有寫事務(wù)操作,實(shí)際上,寫事務(wù)會(huì)新建一個(gè)新的數(shù)據(jù)版本,而讀事務(wù)訪問的是舊的數(shù)據(jù)版本,直到寫事務(wù)提交,讀事務(wù)才會(huì)訪問到這個(gè)新的數(shù)據(jù)版本。

MVCC有兩種實(shí)現(xiàn)方式,第一種實(shí)現(xiàn)方式是將數(shù)據(jù)記錄的多個(gè)版本保存在數(shù)據(jù)庫中,當(dāng)這些不同版本數(shù)據(jù)不再需要時(shí),垃圾收集器回收這些記錄。這個(gè)方式被PostgreSQL和Firebird/Interbase采用,SQL Server使用的類似機(jī)制,所不同的是舊版本數(shù)據(jù)不是保存在數(shù)據(jù)庫中,而保存在不同于主數(shù)據(jù)庫的另外一個(gè)數(shù)據(jù)庫tempdb中。第二種實(shí)現(xiàn)方式只在數(shù)據(jù)庫保存最新版本的數(shù)據(jù),但是會(huì)在使用undo時(shí)動(dòng)態(tài)重構(gòu)舊版本數(shù)據(jù),這種方式被Oracle和MySQL/InnoDB使用。

2、InnoDB的MVCC實(shí)現(xiàn)機(jī)制

  MVCC可以認(rèn)為是行級(jí)鎖的一個(gè)變種,它可以在很多情況下避免加鎖操作,因此開銷更低。MVCC的實(shí)現(xiàn)大都都實(shí)現(xiàn)了非阻塞的讀操作,寫操作也只鎖定必要的行。InnoDB的MVCC實(shí)現(xiàn),是通過保存數(shù)據(jù)在某個(gè)時(shí)間點(diǎn)的快照來實(shí)現(xiàn)的。一個(gè)事務(wù),不管其執(zhí)行多長時(shí)間,其內(nèi)部看到的數(shù)據(jù)是一致的。也就是事務(wù)在執(zhí)行的過程中不會(huì)相互影響。下面我們簡述一下MVCC在InnoDB中的實(shí)現(xiàn)。

  InnoDB的MVCC,通過在每行記錄后面保存兩個(gè)隱藏的列來實(shí)現(xiàn):一個(gè)保存了行的創(chuàng)建時(shí)間,一個(gè)保存行的過期時(shí)間(刪除時(shí)間),當(dāng)然,這里的時(shí)間并不是時(shí)間戳,而是系統(tǒng)版本號(hào),每開始一個(gè)新的事務(wù),系統(tǒng)版本號(hào)就會(huì)遞增。在RR隔離級(jí)別下,MVCC的操作如下:

select操作。

InnoDB只查找版本早于(包含等于)當(dāng)前事務(wù)版本的數(shù)據(jù)行。可以確保事務(wù)讀取的行,要么是事務(wù)開始前就已存在,或者事務(wù)自身插入或修改的記錄。

行的刪除版本要么未定義,要么大于當(dāng)前事務(wù)版本號(hào)。可以確保事務(wù)讀取的行,在事務(wù)開始之前未刪除。

insert操作。將新插入的行保存當(dāng)前版本號(hào)為行版本號(hào)。

delete操作。將刪除的行保存當(dāng)前版本號(hào)為刪除標(biāo)識(shí)。

update操作。變?yōu)閕nsert和delete操作的組合,insert的行保存當(dāng)前版本號(hào)為行版本號(hào),delete則保存當(dāng)前版本號(hào)到原來的行作為刪除標(biāo)識(shí)。

  由于舊數(shù)據(jù)并不真正的刪除,所以必須對(duì)這些數(shù)據(jù)進(jìn)行清理,innodb會(huì)開啟一個(gè)后臺(tái)線程執(zhí)行清理工作,具體的規(guī)則是將刪除版本號(hào)小于當(dāng)前系統(tǒng)版本的行刪除,這個(gè)過程叫做purge。

3、簡單的小例子

create table yang( 
    id int primary key auto_increment, 
    name varchar(20));
}

  假設(shè)系統(tǒng)的版本號(hào)從1開始.

INSERT

  InnoDB為新插入的每一行保存當(dāng)前系統(tǒng)版本號(hào)作為版本號(hào).
  第一個(gè)事務(wù)ID為1;

start transaction;
insert into yang values(NULL,'yang') ;
insert into yang values(NULL,'long');
insert into yang values(NULL,'fei');
commit;

  對(duì)應(yīng)在數(shù)據(jù)中的表如下(后面兩列是隱藏列,我們通過查詢語句并看不到)

SELECT

 InnoDB會(huì)根據(jù)以下兩個(gè)條件檢查每行記錄:
  a.InnoDB只會(huì)查找版本早于當(dāng)前事務(wù)版本的數(shù)據(jù)行(也就是,行的系統(tǒng)版本號(hào)小于或等于事務(wù)的系統(tǒng)版本號(hào)),這樣可以確保事務(wù)讀取的行,要么是在事務(wù)開始前已經(jīng)存在的,要么是事務(wù)自身插入或者修改過的.
  b.行的刪除版本要么未定義,要么大于當(dāng)前事務(wù)版本號(hào),這可以確保事務(wù)讀取到的行,在事務(wù)開始之前未被刪除.
 只有a,b同時(shí)滿足的記錄,才能返回作為查詢結(jié)果.

DELETE

 InnoDB會(huì)為刪除的每一行保存當(dāng)前系統(tǒng)的版本號(hào)(事務(wù)的ID)作為刪除標(biāo)識(shí).
  看下面的具體例子分析:
  第二個(gè)事務(wù),ID為2;

start transaction;
select * from yang;  //(1)
select * from yang;  //(2)
commit; 

假設(shè)1

  假設(shè)在執(zhí)行這個(gè)事務(wù)ID為2的過程中,剛執(zhí)行到(1),這時(shí),有另一個(gè)事務(wù)ID為3往這個(gè)表里插入了一條數(shù)據(jù);
  第三個(gè)事務(wù)ID為3;

start transaction;
insert into yang values(NULL,'tian');
commit;

  這時(shí)表中的數(shù)據(jù)如下:

  然后接著執(zhí)行事務(wù)2中的(2),由于id=4的數(shù)據(jù)的創(chuàng)建時(shí)間(事務(wù)ID為3),執(zhí)行當(dāng)前事務(wù)的ID為2,而InnoDB只會(huì)查找事務(wù)ID小于等于當(dāng)前事務(wù)ID的數(shù)據(jù)行,所以id=4的數(shù)據(jù)行并不會(huì)在執(zhí)行事務(wù)2中的(2)被檢索出來,在事務(wù)2中的兩條select 語句檢索出來的數(shù)據(jù)都只會(huì)下表:

 假設(shè)2

  假設(shè)在執(zhí)行這個(gè)事務(wù)ID為2的過程中,剛執(zhí)行到(1),假設(shè)事務(wù)執(zhí)行完事務(wù)3后,接著又執(zhí)行了事務(wù)4;
  第四個(gè)事務(wù):

start   transaction;  
delete from yang where id=1;
commit;  

  此時(shí)數(shù)據(jù)庫中的表如下:

  接著執(zhí)行事務(wù)ID為2的事務(wù)(2),根據(jù)SELECT 檢索條件可以知道,它會(huì)檢索創(chuàng)建時(shí)間(創(chuàng)建事務(wù)的ID)小于當(dāng)前事務(wù)ID的行和刪除時(shí)間(刪除事務(wù)的ID)大于當(dāng)前事務(wù)的行,而id=4的行上面已經(jīng)說過,而id=1的行由于刪除時(shí)間(刪除事務(wù)的ID)大于當(dāng)前事務(wù)的ID,所以事務(wù)2的(2)select * from yang也會(huì)把id=1的數(shù)據(jù)檢索出來.所以,事務(wù)2中的兩條select 語句檢索出來的數(shù)據(jù)都如下:

UPDATE
  InnoDB執(zhí)行UPDATE,實(shí)際上是新插入了一行記錄,并保存其創(chuàng)建時(shí)間為當(dāng)前事務(wù)的ID,同時(shí)保存當(dāng)前事務(wù)ID到要UPDATE的行的刪除時(shí)間.

 假設(shè)3
  假設(shè)在執(zhí)行完事務(wù)2的(1)后又執(zhí)行,其它用戶執(zhí)行了事務(wù)3,4,這時(shí),又有一個(gè)用戶對(duì)這張表執(zhí)行了UPDATE操作:
  第5個(gè)事務(wù):

start  transaction;
update yang set name='Long' where id=2;
commit;

  根據(jù)update的更新原則:會(huì)生成新的一行,并在原來要修改的列的刪除時(shí)間列上添加本事務(wù)ID,得到表如下:

  繼續(xù)執(zhí)行事務(wù)2的(2),根據(jù)select 語句的檢索條件,得到下表:

  還是和事務(wù)2中(1)select 得到相同的結(jié)果.

到此這篇關(guān)于mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql MVCC多版本并發(fā)控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL系列之十 MySQL事務(wù)隔離實(shí)現(xiàn)并發(fā)控制
  • 詳解MySQL多版本并發(fā)控制機(jī)制(MVCC)源碼
  • MySQL高并發(fā)生成唯一訂單號(hào)的方法實(shí)現(xiàn)
  • MySQL 加鎖控制并發(fā)的方法
  • Mysql事務(wù)并發(fā)問題解決方案
  • MySQL 數(shù)據(jù)庫如何解決高并發(fā)問題
  • mysql并發(fā)控制原理知識(shí)點(diǎn)
  • mysql多版本并發(fā)控制MVCC的實(shí)現(xiàn)
  • MySQL并發(fā)更新數(shù)據(jù)時(shí)的處理方法
  • Tomcat+Mysql高并發(fā)配置優(yōu)化講解
  • MySQL 到底是如何做到多版本并發(fā)的?

標(biāo)簽:無錫 西寧 麗水 龍巖 迪慶 徐州 南充 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)》,本文關(guān)鍵詞  mysql,的,MVCC,多,版本,并發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美在线视频a| 99热在线网站| 日韩视频一区在线观看| 欧美mv和日韩mv的网站| 成年女人在线视频| 国产99久久久国产精品成人免费| 欧美日韩另类字幕中文| 国产精品成人一区二区不卡| 丰满少妇一级片| 理论片播放午夜国外| 欧美午夜精品一区| 国产精品乱码一区二区三区软件| 亚洲人免费视频| 日韩簧片在线观看| 日本免费一区二区三区等视频| 青青草在线视频免费观看| 男人揉女人奶房视频60分| 伊人久久大香线蕉综合影院首页| 中文字幕123| 日韩av最新在线| 精品久久人妻av中文字幕| 中文在线播放一区二区| 欧美日韩视频在线一区二区| 欧美日韩黄色影视| 日韩欧美综合在线| 国产午夜免费福利| 亚洲综合欧美在线| 免费a级片在线观看| 88av在线播放| 色狮一区二区三区四区视频| 精品51国产黑色丝袜高跟鞋| 99热这里只有精品免费| 国产精品试看| 九九九伊在线综合永久| 欧美精品一区二区三区三州| 韩国一区二区视频| 激情文学综合丁香| 一本一道dvd在线观看免费视频| 日韩久久免费电影| 国产永久免费观看| 精品国产伦一区二区三区| 麻豆传媒视频在线| 久久国产精品无码一级毛片| 国产在线观看www| 2019中文字幕在线电影免费| 亚洲天堂av在线播放| www久久久久久| 国产网站一区二区| 日韩一区二区电影在线| 青草青草久热精品视频在线观看| av不卡免费电影| 国产露脸91国语对白| 国产精品一区在线播放| 91官网在线免费观看| 91 在线视频| 美女三级黄色片| 成人美女视频在线观看18| 国产成人精品免费看在线播放| 成人免费看片视频在线观看| 国产成人综合在线视频| 国产亚洲欧洲997久久综合| av色综合久久天堂av综合| 欧美国产日韩另类| 日韩欧美在线字幕| 日韩免费av网站| 一级久久久久久久| 日韩欧美在线一区二区三区| 亚洲视频一区二区| 免费不卡的av| 国产欧美日韩免费观看| 国产在线视频资源| 亚洲人成午夜免电影费观看| 日本男人天堂网| 国产乱码精品| 欧美一级欧美一级在线播放| 亚洲视频专区在线| 午夜精品久久久久久99热软件| 国产麻豆精品入口在线观看| 日韩欧美三级一区二区| av电影不卡在线观看| 国产一区二区视频免费在线观看| 97人妻一区二区精品免费视频| 成人欧美视频在线观看播放| 2019男人天堂| 精品一区二区三区免费观看| 日韩最新中文字幕电影免费看| 久久99精品视频| 国产精品videossex| 欧美午夜在线播放| 亚洲精品一区中文| 欧美性在线视频| 日韩免费av| av中文字幕一区二区三区| 影音先锋2020色资源网| 国产综合视频在线观看| 成年人看的毛片| 日韩精品视频在线观看视频| 青檬在线电视剧在线观看| 国产亚洲一区精品| 日韩精品――中文字幕| 亚洲911精品成人18网站| 欧美国产成人精品一区二区三区| 亚洲韩国一区二区三区| www.黄色com| 国产欧美视频一区二区| 国产富婆一级全黄大片| 日韩小视频在线播放| 国产一区二区三区不卡av| 欧美日韩国产综合视频| 精品久久无码中文字幕| 欧美日韩国产综合一区二区| 亚洲精品视频在线观看免费视频| 久久久久免费看黄a片app| 亚洲成a人片在线观看中文| 亚洲精品乱码久久久久久久| 欧美一区二区三区爱爱| 毛片视频免费观看| 国产高潮国产高潮久久久91| 免费福利电影| 精品国产一区二区三区2021| 稀缺小u女呦精品呦| 免费人成在线观看播放视频| 中国美女黄色一级片| 五十路在线观看| av网在线观看| 欧美网站大全在线观看| 欧美激情影音先锋| 精品国产麻豆免费人成网站| 一区二区三区在线免费观看视频| xxxwww在线观看| 欧美日韩在线播放三区| 369你懂的电影天堂| 国产一区二区波多野结衣| 老女人性淫交视频| 7777精品久久久大香线蕉| 一本大道香蕉久在线播放29| 欧美日韩一区二区免费在线观看| 亚洲大尺度视频| 国产亚洲一本大道中文在线| 欧美性生给视频| 91大神在线资源观看无广告| 亚洲欧美一级二级三级| 亚洲国产精品国自产拍av秋霞| 国产精品亚洲自拍| 国产在线一区二区三区欧美| 国产小视频国产精品| 天天碰免费视频| 国语自产精品视频在线看一大j8| 亚洲乱码国产乱码精品精天堂| 91精品国产综合久久香蕉最新版| 亚洲欧洲午夜一线一品| 欧美色图色综合| 国产乱码精品一品二品| 国产女人伦码一区二区三区不卡| 粉嫩av一区二区三区天美传媒| a屁视频一区二区三区四区| 九九久久99| 国产福利视频导航| 国产喷白浆一区二区三区| 中文精品视频一区二区在线观看| 手机精品视频在线观看| 久操视频在线免费观看| 日韩伦理精品| 欧美成人免费视频| www国产在线观看| 国产日韩欧美精品一区| 中文字幕一区二区三区在线播放| 久久久久久久久久久久久女过产乱| 香蕉免费毛片视频| 艳妇臀荡乳欲伦亚洲一区| 欧美精品99久久久**| 99久久精品久久久久久清纯| 国产精品丝袜久久久久久高清| 日本高清好狼色视频| 中文字幕在线观看的网站| 亚洲欧洲日韩av| 色综合久久悠悠| 欧美日本在线看| 韩国三级丰满少妇高潮| 免费在线观看av网址| 久久久无码人妻精品一区| 国产午夜一区二区| 米奇777超碰欧美日韩亚洲| 永久免费不卡在线观看黄网站| 午夜久久久久久久久| 国产九色91| 亚洲国产美女搞黄色| 国产欧美一区二区三区在线老狼| 日韩国产专区| 中国女人内谢69xxxx免费视频| 拍拍拍999自拍偷| 欧美日韩精品欧美日韩精品一| 尤物网在线观看| 国产高清在线一区二区| 中文字幕一区视频| 欧美午夜激情在线| 日本不卡一二三| 伊人色**天天综合婷婷| 亚洲电影影音先锋| 久操手机在线视频| 少妇高潮久久77777| 成人在线观看亚洲| 亚洲乱妇老熟女爽到高潮的片| 亚洲精品99久久久久| 国产精品视频白浆合集| 91精彩刺激对白露脸偷拍| 懂色中文一区二区在线播放| 国产成人精品综合久久久久99| 国产一区二区三区久久精品| 亚洲japanese制服美女| 99免费在线视频| 久久亚洲国产成人精品无码区| 人妻无码一区二区三区久久99| 日韩精品www| 亚洲激情久久| 黑人巨大精品欧美| 亚洲免费观看高清完整版在线观看熊| 久久欧美在线电影| 欧美孕妇性xxxⅹ精品hd| 黄色在线视频观看网站| 蜜臀久久99精品久久久无需会员| 国产精品亲子乱子伦xxxx裸| 66m—66摸成人免费视频| 免费一级特黄特色毛片久久看| 国产成人久久精品| www.欧美日韩国产在线| 午夜伦理精品一区| 在线观看av黄网站永久| 日韩亚洲成人av在线| 日本精品网站| 国产精品久久九九| 亚洲精品高清在线| 亚洲一区二区三区视频| 要久久爱电视剧全集完整观看| 99re6在线精品视频免费播放| 久久久久午夜电影| baoyu135国产精品免费| 日韩一区二区免费电影| 日本高清一二三区| 最新国产乱人伦偷精品免费网站| 久久av一区| 福利在线一区二区三区| 久久精品免视看| 国产亚洲欧美日韩在线观看一区二区| 国产精品免费91| 国产999精品久久久| 亚洲精品成人影院| 男女一区二区三区| 久久久.com| 色综合久久久久综合一本到桃花网| 啪啪国产精品| 国产一线二线三线女| 亚洲电影天堂av| 久久久一二三区| 粉嫩久久99精品久久久久久夜| 日韩dvd碟片| 日韩毛片在线观看| 丝袜脚交一区二区| 亚洲品质视频自拍网| 日本精品在线观看| av男人的天堂在线观看| av激情亚洲男人天堂| 国产精品一区二区三区av麻| 97最新国自产拍视频在线完整在线看| 精品夜夜嗨av一区二区三区| 亚洲精品不卡在线| 一代武则天秘史| 欧美最猛黑人xxxx| 亚洲大片精品永久免费| av高清在线免费观看| 一本一道久久a久久综合精品| 免费啪视频在线观看| 免费av在线一区| 日韩在线视频在线观看| 国产一卡2卡3卡4卡网站免费| 91精品国模一区二区三区| 在线观看欧美亚洲| 国产精品视频最多的网站| 热三久草你在线| 无码精品视频一区二区三区| 欧美年轻男男videosbes| 精品乱码亚洲一区二区不卡| 夜夜嗨aⅴ免费视频| 久久精品久久久精品美女| 国产草草影院ccyycom| 国产精品手机在线观看| 嫩草影院入口一二三免费| 日韩午夜激情| 91在线无精精品白丝| 欧美精品一二三区| 成人免费毛片aaaaa**| 欧美日韩成人在线| 综合伊人久久| 蜜桃视频网站在线| 亚洲第一中文字幕在线观看| 欧美人妖在线观看| 国产日韩一区在线| 久久在线观看| 偷拍中文亚洲欧美动漫| www亚洲精品| 少妇av一区二区| 99国产精品99久久久久久| 四虎国产精品永久在线| 天天摸天天干天天操| 啪啪av大全导航福利网址| 久色成人在线| 在线播放亚洲精品| 制服丝袜中文字幕第一页| 一级黄色香蕉视频| 99精品视频精品精品视频| 91精品久久久久久久久久久久久久| 国产成人精品免费看在线播放| 亚洲片国产一区一级在线观看| 久久精品嫩草影院| 欧美性活一级视频| 亚洲欧美日韩专区| 中文字幕高清在线免费播放| 色综合中文字幕| 999精品视频在线观看| 嫩草影院永久入口| 欧美黄色直播| 午夜精品久久久久久久蜜桃| 国产精品久久久久久久久久久免费看| 50度灰在线观看| 亚洲欧美日韩中文字幕一区二区三区| 蜜桃成人免费视频| 成人午夜精品无码区| 欧美伊久线香蕉线新在线|